0

ホワイトリストに登録するのは無知です。どこに置きますか

if %w(some valid input).include?(params[:input])
  # proceed with action
else
  # not in whitelist, throw error
end

フォームの送信アクションからどのように呼び出すのですか?

4

1 に答える 1

3

私はあなたが何を期待しているのか本当にわかりませんが、これはの仕事かもしれません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
于 2011-07-10T20:49:58.480 に答える