Запитання з тегом «polymorphic-associations»

5
Можна зробити зовнішній ключ MySQL до однієї з двох можливих таблиць?
Ну ось моя проблема: у мене три таблиці; регіони, країни, держави. Країни можуть бути всередині регіонів, держави можуть бути всередині регіонів. Регіони - це вершина харчового ланцюга. Тепер я додаю таблицю popular_areas з двома стовпцями; region_id та popular_place_id. Чи можна зробити popular_place_id іноземним ключем для будь-яких країн АБО держав. Можливо, …

4
як генерувати міграцію, щоб зробити посилання поліморфними
У мене є таблиця продуктів і хочу додати стовпець: t.references :imageable, :polymorphic => true Я намагався створити для цього міграцію, роблячи: $ rails generate migration AddImageableToProducts imageable:references:polymorphic але я, очевидно, роблю це неправильно. Хтось може зробити якусь пропозицію? Дякую Коли я намагаюся вручну вставити його після генерації міграції, я зробив …

3
ActiveRecord, has_many: through та Polymorphic Association
Люди, Хочете переконатися, що я правильно це розумію. І, будь ласка, ігноруйте випадок спадкування тут (SentientBeing), намагаючись замість цього зосередити увагу на поліморфних моделях у has_many: через відносини. Однак, врахуйте наступне ... class Widget < ActiveRecord::Base has_many :widget_groupings has_many :people, :through => :widget_groupings, :source => :person, :conditions => "widget_groupings.grouper_type = …

2
Чому ви не можете мати зовнішній ключ у поліморфній асоціації?
Чому у вас не може бути зовнішній ключ у поліморфній асоціації, такий як зображений нижче як модель Rails? class Comment < ActiveRecord::Base belongs_to :commentable, :polymorphic => true end class Article < ActiveRecord::Base has_many :comments, :as => :commentable end class Photo < ActiveRecord::Base has_many :comments, :as => :commentable #... end class …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.