【问题标题】:Help with whitelisting in rails帮助在 Rails 中加入白名单
【发布时间】: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


    【解决方案1】:

    我真的不知道你期望什么,但这可能是 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
    

    【讨论】:

    • 我想让用户在注册之前必须输入测试代码
    • 我有一个测试版代码页,那么如何使用 before_filter 确保用户在测试版代码页上输入的内容等于 aaa?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 2011-10-12
    相关资源
    最近更新 更多