使用设计变量写入模型

时间:2012-12-29 19:32:40

标签: ruby-on-rails ruby ruby-on-rails-3 devise

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

1 个答案:

答案 0 :(得分:1)

您可以使用:

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

user_id中的params将被current_user.id覆盖(请参阅doc