我有一個包含幾個URL參數的頁面,這些參數不是用於排序和過濾的模型屬性。目前我試圖在控制器中驗證它們,如this question,但是在驗證參數是否在預期值集合中時遇到問題。在Rails中驗證非模型參數是期望值
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'。
並且在params之前不要使用'!'。 '!some_value'是布爾值不是字符串 – gotva
好點...對不起,糾正我的答案..謝謝:) –
謝謝,我接受了這個答案,因爲它也展示瞭如何減少我原來的代碼 – Matt