Birden çok eylemi olan bir denetleyicim var: yıl ve: ay URL'den öznitelikleri. için özel bir yöntem check_date yaptım, tarihin geçerli olduğunu kontrol edin ve tarihin gelecekte olmadığını kontrol edin. redirect_to sonra kontrolör yürütülmesine biten bir raylar yoluredirect_to kullandıktan sonra denetleyici yürütmeyi nasıl durdurabilirim? (Rayları Kullanma)
def check_date(year, month)
if month < 1 || month > 12 || year < 2000
flash[:notice] = I18n.t 'archive.invalid_date'
redirect_to :action => 'index'
elsif year > Date.today.year || (year == Date.today.year && month > Date.today.month)
flash[:notice] = I18n.t 'archive.no_future'
redirect_to :action => 'month_index',
:year => Date.today.year,
:month => Date.today.month,
:type => params[:type]
end
end
var mı?
Ben redirect_to sonra bir özel durum için veya check_date bir değer döndürmek ve onu çağıran her eylemde kontrol etmek ya vardır aklınıza gelebilecek Yolları -
def month_index
year = params[:year].to_i
month = params[:month].to_i
if !check_date(year, month)
return
...
end
gibi bir şey Ama var acaba bazı güzel raylar bunu yapmanın yolu. Redirect_to raylarının çağrılmasının durmasını istediğimi umarak yarısını aldım, ama bu gerçekleşmiyor.
Bu, askerin problemini çözebilir ancak buraya vrish88'ler gibi bir çözüm bekledim. – iphone007