這樣做的最佳方式是什麼?我希望能夠通過多態性給樂隊和藝術家流派。我可以用habtm和has_many做到這一點:通過但我試圖找出是否可能通過多態。Rails與查找表多形態
GenreList將是具有不同流派列表(例如朋克,流行音樂,金屬)的查找表。我回顧了Ryan Bate對Polymorphic Assoiciations的截屏,但我仍然陷入困境。具體來說,我不知道如何創建將從GenreList模型(查找表)中獲取罐頭流派的多態表格流派。
下面是否正確?
rails generate model Genre genre_list_id:integer genreable_id:integer genreable_type:string
class Artist < ActiveRecord::Base
has_many :genres, :as => :genreable
end
class Band < ActiveRecord::Base
has_many :genres, :as => :genreable
end
class Genre < ActiveRecord::Base
belongs_to :genreable, :polymorphic => true
end
class GenreList < ActiveRecord::Base
end
Stephan,謝謝你。現在我正在嘗試對視圖和控制器進行排序以使其實際工作。 – face7hill 2011-02-09 00:32:35