Похоже, что проблема на самом деле не имела никакого отношения к моему классу валидации, и я, возможно, обнаружил ошибку Rails.
аюсь сделать так, чтобы у меня могли быть URL как это:
/events
/events/sunday # => The day is optional
Тем не менее, похоже, что он не работает, хотя я знаю, что его вызывают. Это внизу моего файла маршрутов.
match '/:post(/:day_filter)' => 'posts#index', :as => post_day_filter, :constraints => DayFilter.new
class DayFilter
def initialize
@days = %w[all today tomorrow sunday monday tuesday wednesday thursday friday saturday]
end
def matches?(request)
return @days.include?(request.params[:day_filter]) if request.params[:day_filter]
true
end
end
Вот мой вывод рейковых маршрутов:
post_day_filter /:post(/:day_filter)(.:format) {:controller=>"posts", :action=>"index"}