に参加:更新私は2つのモデル間の関係を持つテーブルHABTM
ハウスと人
class House
has_and_belongs_to_many :persons
end
私はこのようなテーブルに参加している:
house_id | person_id | used
1 1 false
私がするために使用更新する必要がありますこのコードを使用して「true」:
h = house.persons.find(params[:person_id])
h.update_attribute(:used, true) # ERROR used column doesn't exists in persons table
結合テーブルで使用される列を更新するにはどうすればよいですか?おかげさまで
しかし、あなたはHABTMを使用する必要があります:http://guides.rubyonrails.org/association_basics.html#choosing-between-has-many-through-and-has- - と多数に属します – Kris
結合表に余分なデータを格納する場合は、HABTMを使用しないでください。 'has_many though:'を使ってください。 HABTMは非常に制限されており、間接的に結合テーブルを作成/照会することしかできません。 – max