Habtm

Witam,
Czy HABTM odnosi się tlko do przypadku gdy mamy typowe powiązanie wiele do wielu?

TabelaA

  • a_id

TabelaB

  • b_id

Czy tabela TabelaA_TabelaB tworzy się sama czy trzeba zrobić to samemu?

TabelaA_TabelaB
a_id
b_id

A jeśli zechcę przechowywać w TabelaA_TabelaB jeszcze dodatkowe dane:

TabelaA_TabelaB
a_id
b_id
data <-
skad <-
itp <-

to czy dla TabelA_TableaB powinienem tworzyć tylko dodatkowy model, czy możne scaffold z tymi dodatkowymi polami?
Jak powinny wyglądać modele w tym przypadku?

Pozdrawiam

Jeżeli w tabeli relacji chcesz, tak jak napisałeś, przechowywać dodatkowe dane to powinieneś korzystać z relacji has_many :through, i stworzyć osobny model reprezentujący relacje. Więcej znajdziesz np. tutaj: http://wiki.rubyonrails.org/rails/pages/Beginner+Howto+on+has_many+:through