作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在我的“用户”数据库中,我有“电子邮件”、“姓名”和“职位”。
Email
和 name
是通过表单提交的,但是 position
是在我为新用户编写行之前在我的 Controller 中确定的。如何将 position
添加到我的 alpha_user_params
?
def create
position = User.order("position DESC").first
# How can I add position to alpha_user_params????
@user = User.new(user_params)
if @user.save
# success stuff
else
# error stuff
end
end
private
def alpha_user_params
params.require(:alpha_user).permit(:email, :producer, :position)
end
最佳答案
如果 position
是用户的属性,您可以:
@user = User.new(user_params)
@user.position = position
# @user.position = User.order("position DESC").first
if @user.save
# success stuff
else
# error stuff
end
这不需要您向您的 alpha_user_params
方法添加任何内容。因为 position
属性是由您的 Controller 生成的,用户不会添加/修改,所以我建议您将此属性保留在您的 Controller 中。
user_params
应该只允许那些将由用户输入/修改的属性。
关于ruby-on-rails - Rails : In a controller, 向表单提交的参数添加一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20793287/
我是一名优秀的程序员,十分优秀!