並べ替えとフィルター処理に使用するモデル属性ではない、いくつかの URL パラメーターを含むページがあります。現在、この質問のようにコントローラーでそれらを検証しようとしていますが、パラメーターが期待される値のセットにあることを検証するのに問題があります。
before_filter :validate_params, :only => :index
def validate_params
if !params[:type] = 'any' || !params[:type] = 'up' || !params[:type] = 'down'
params[:type] = 'any'
end
end
この場合、パラメータが「up」または「down」であっても、値は常に「any」です。