0

我有一个连接表,它在其他两个表之间具有直通关联。这个表有它自己的 rails 模型表示和一些不是其他表的 id 的字段。是否可以从连接表中更新记录,或者我应该考虑创建一个唯一的主键?

如果我尝试在记录中“update_attributes”,我会收到以下错误...

Unknown column 'join_table.' in 'where clause': UPDATE `join_table` SET `join_table_attribute` = 1 WHERE `join_table`.`` IS NULL
4

1 回答 1

2

您可以使用update_all它,例如:

JoinModel.update_all('join_table_attribute = 1', 'join1_id = 42, join2_id = 24')
于 2012-11-07T04:45:02.917 回答