【发布时间】:2011-10-02 09:07:57
【问题描述】:
我对白名单一无所知。我在哪里放
if %w(some valid input).include?(params[:input])
# proceed with action
else
# not in whitelist, throw error
end
以及如何从表单的提交操作中调用它?
【问题讨论】:
标签: ruby-on-rails forms submit whitelist
我对白名单一无所知。我在哪里放
if %w(some valid input).include?(params[:input])
# proceed with action
else
# not in whitelist, throw error
end
以及如何从表单的提交操作中调用它?
【问题讨论】:
标签: ruby-on-rails forms submit whitelist
我真的不知道你期望什么,但这可能是 before_filter 的工作。
它会让你的控制器保持干燥。 See doc.
在你的控制器中,试试这个:
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
【讨论】: