【发布时间】:2019-05-23 01:19:24
【问题描述】:
我的数据库中有一个客户表和一个名为 "last_updated_by" 的列。我想在此字段中以纯文本形式添加当前用户名。
我在我的应用程序上安装了设计,因此它为我提供了 current_user 参数。我尝试将 current_user.name 添加到 customers_controllers 允许的参数中,但没有成功。
1-
def customer_params
params.require(:customer).permit(:name, :last_updated_by=>current_user.name)
end
2-
def customer_params
params[:last_updated_by] = current_user.name
params.require(:customer).permit(:name, :last_updated_by)
end
3-
def customer_params
last_updated_by = current_user.name
params.require(:customer).permit(:name, :last_updated_by=>current_user.name)
end
如何在控制器中设置一些默认值。
【问题讨论】:
-
你应该解释一下为什么你需要在你的控制器中设置一个默认值,因为将默认值设置为带有 rails 的参数的最佳/简单方法是在模型上
-
我在主帖中解释过。我想自动添加 last_updated_by 信息。
标签: ruby-on-rails ruby strong-parameters