保存在Rails的額外的字段我在我的Rails應用程序的結構如下:如何使用has_and_belongs_to_many
class Movie < ActiveRecord::Base
has_and_belongs_to_many :celebs, :join_table => "movies_celebs"
end
class Celeb < ActiveRecord::Base
has_and_belongs_to_many :movies, :join_table => "movies_celebs"
end
class MovieCeleb < ActiveRecord::Base
belong_to :movie
belong_to :celeb
end
現在MovieCeleb有2個額外的字段CastName(串),CastType('演員/導演)。當我保存電影時,我也創建了明星,並將名人填入名人關係,並將movies_celebs自動保存到數據庫中。但我怎麼能通過CastName和CastType來保存。
請告知
在此先感謝。
我正在學習軌道上的紅寶石。你能給出一個示例代碼什麼是使用has_many:through保存數據的最佳方法。 – 2010-11-04 09:35:47
點擊鏈接並查看示例。如果你使用has_many:through而不是h_a_b_t_m,你會得到兩個關係而不是一個關係,即與movie_celeb的關係以及與電影/名人的關係。因此,您將能夠在movie_celeb關係模型中讀取/寫入屬性。 – 2010-11-04 09:52:11