我有模型,当我写入它时,我使用的是标准Model.create!(params[:somesymbol])
但是在我的表单中,我有隐藏字段current_user.id
current_user
及其来自设计的变量,它返回已记录的用户。所以当我创建新记录时,我相信用户,他没有改变隐藏字段中的值。有没有办法避免这种情况,并以某种方式写入模型
Model.create!(params[:somesymbol], user_id: current_user.id)
?
问问题
45 次
1 回答
1
您可以使用 :
Model.create!(params[:somesymbol].merge(user_id: current_user.id))
user_id
in将params
被覆盖current_user.id
(参见doc)
于 2012-12-29T19:43:21.667 回答