ruby-on-rails - 多个要求并允许强参数 rails 4

标签 ruby-on-rails ruby ruby-on-rails-4 model-view-controller strong-parameters

在下面的例子中,我尝试使用强参数。我想要求 email_address, password 并允许 remember_me 字段。

但是像下面这样使用它只允许方法中的 LAST line Ex:- 在下面的情况下它只需要 params.permit(:remember_me)

  private

  def registration_params
    params.require(:email_address)
    params.require(:password)
    params.permit(:remember_me)
  end

另一个例子:- 在下面的例子中,如果我像下面那样重新排列它,它只需要 params.require(:email_address) 我哪里出错了?

  def registration_params
    params.require(:password)
    params.permit(:remember_me)
    params.require(:email_address)
  end

更新 参数散列就像

{
              "utf8" => "✓",
     "email_address" => "test1@gmail.com",
          "password" => "password123",
       "remember_me" => "true",
            "commit" => "Log in",
        "controller" => "registration",
            "action" => "sign_in"
}

最佳答案

好的,通过 friend 找到了答案......一种方法是

params.require(:email_address)
params.require(:password)
params.permit(
:email_address,
:password,
:remember_me
)

效果不错。

关于ruby-on-rails - 多个要求并允许强参数 rails 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32613499/

相关文章:

ruby-on-rails - 他们有什么办法吗?我可以在 ruby​​ on rails 应用程序中使用 onchange 事件处理程序获取下拉列表的值以在 Controller 中使用

ruby-on-rails - Ruby of Rails 无法在没有前导字母字符的情况下呈现部分(仅使用数字或前导数字)

javascript - 引用错误 : transitioning is not defined in rails3

ruby-on-rails - 从 Gem 获取 Ruby 项目根路径

ruby-on-rails - Rails 允许用户设置默认值

ruby - 与 Faye 和 Rails 的私信

ruby-on-rails - 用于有条件显示字段的 Rails 模式

ruby-on-rails - rails 3.2 omniauth ssl 窗口

ruby-on-rails - ruby on rails 聊天应用程序通过端口 80 托管站点不可知(无 flash 和 websockets)

ruby - 是否有 'join' 方法的 bang 版本?