ホワイトリストに登録するのは無知です。どこに置きますか
if %w(some valid input).include?(params[:input])
# proceed with action
else
# not in whitelist, throw error
end
フォームの送信アクションからどのように呼び出すのですか?
ホワイトリストに登録するのは無知です。どこに置きますか
if %w(some valid input).include?(params[:input])
# proceed with action
else
# not in whitelist, throw error
end
フォームの送信アクションからどのように呼び出すのですか?
私はあなたが何を期待しているのか本当にわかりませんが、これはの仕事かもしれませんbefore_filter
。
それはあなたのコントローラーを乾いた状態に保つでしょう。ドキュメントを参照してください。
コントローラで、これを試してください。
before_filter :check_params, :only => [:index, :whatever_action_name]
def check_params
raise ActionController::RoutingError.new('Missing params') unless %w(some valid input).include?(params[:input])
end