【发布时间】:2015-12-13 07:54:13
【问题描述】:
在以下情况下,我正在尝试使用强参数。我想要求 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"
}
【问题讨论】:
-
您能给我们看一下您的注册表吗?您似乎没有正确设置表单以使用强参数。
标签: ruby-on-rails ruby ruby-on-rails-4 model-view-controller strong-parameters