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)