0

我有模型,当我写入它时,我使用的是标准Model.create!(params[:somesymbol]) 但是在我的表单中,我有隐藏字段current_user.id current_user及其来自设计的变量,它返回已记录的用户。所以当我创建新记录时,我相信用户,他没有改变隐藏字段中的值。有没有办法避免这种情况,并以某种方式写入模型 Model.create!(params[:somesymbol], user_id: current_user.id)

4

1 回答 1

1

您可以使用 :

Model.create!(params[:somesymbol].merge(user_id: current_user.id))

user_idin将params被覆盖current_user.id(参见doc

于 2012-12-29T19:43:21.667 回答