Rails更新连接表属性

时间:2015-08-28 14:14:31

标签: ruby-on-rails-4 has-many-through jointable

我有用户,附件和表格模型

 form = @user.forms.where(attachment_id: attachment.id)
 form.update_attributes(status: "full")

当我尝试更新连接表属性时,它会显示

undefined method `update_attributes

在我的模型中,只有必要的has_many或属于属性。我不明白为什么update_attributes不起作用

1 个答案:

答案 0 :(得分:2)

其中()返回一个关系,而不是单个的ActiveRecord对象。如果要更新单个表单,请使用find_by()

form = @user.forms.find_by(attachment_id: attachment.id)