Rails的更新连接表的属性

问题描述:

我有用户,附件和表格模型Rails的更新连接表的属性

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

,当我尝试更新连接表的属性,它说

undefined method `update_attributes 
在我的模型

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

where()返回一个关系,而不是一个单独的ActiveRecord对象。如果您想更新个人表格,请使用find_by()

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