0

他の2つのテーブル間にスルーアソシエーションを持つ結合テーブルがあります。このテーブルには、独自の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 に答える