Каков наилучший способ сделать это? Я хочу быть в состоянии дать жанрам групп и исполнителей через полиморфизм. Я могу сделать это с помощью habtm и has_many: через, но я пытаюсь выяснить, возможно ли это с помощью полиморфизма.Рельсы Полиморфные с таблицей поиска
GenreList будет справочной таблицей со списком разных жанров (например, Punk, Pop, Metal). Я просмотрел скринкаст Райана Бэта для Полиморфных Асоциаций, но я все еще застрял. В частности, я не уверен, как создать полиморфную таблицу Genre, которая будет загружать консервированные жанры из модели 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
Стефан, спасибо за это. Теперь я пытаюсь сортировать представления и контроллеры, чтобы они действительно работали. – face7hill