多个要求 &允许强参数 rails 4 [英] Multiple require & permit strong parameters rails 4

查看:46
本文介绍了多个要求 &允许强参数 rails 4的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在以下情况下,我尝试使用强参数.我想要求 email_address, password 并允许 remember_me 字段.

In the below case, i am trying to use strong parameters. I want to require email_address, password and permit remember_me fields.

但是在下面使用它只允许方法中的 LAST 行 示例:- 在下面的情况下,它只需要 params.permit(:remember_me)

But using like below it only allows the LAST line in the method Ex:- In below case it only take params.permit(:remember_me)

  private

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

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

Another Ex:- In this below case, if i rearrange it like below it will take only params.require(:email_address) where am i going wrong ?

  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"
}

推荐答案

好的通过朋友找到了答案...一种方法是

Ok found the answer through a friend ...one way to do this is

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

效果很好.

这篇关于多个要求 &允许强参数 rails 4的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆