我有模特,当我写入时,我正在使用标准Model.create!(params[:somesymbol])
但是在我的表单中我隐藏了current_user.id
字段
current_user
来自devise的变量,它返回记录的用户。因此,当我创建新记录时,我相信用户,他并没有改变隐藏领域的价值。有没有办法避免这种情况,并以某种方式写入模型
Model.create!(params[:somesymbol], user_id: current_user.id)
?
答案 0 :(得分:1)
您可以使用:
Model.create!(params[:somesymbol].merge(user_id: current_user.id))
user_id
中的params
将被current_user.id
覆盖(请参阅doc)