Похоже, что проблема на самом деле не имела никакого отношения к моему классу валидации, и я, возможно, обнаружил ошибку 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"}

Ответы на вопрос(1)

Ваш ответ на вопрос