gpt4 book ai didi

ruby-on-rails - Rails : In a controller, 向表单提交的参数添加一个值

转载 作者:数据小太阳 更新时间:2023-10-29 08:48:17 24 4
gpt4 key购买 nike

在我的“用户”数据库中,我有“电子邮件”、“姓名”和“职位”。

Emailname 是通过表单提交的,但是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com