Questions tagged «polymorphic-associations»

5
可以对两个可能的表之一执行MySQL外键吗?
好吧,这是我的问题,我有3张桌子;地区,国家,州。国家可以在区域内部,州可以在区域内部。地区是食物链的顶端。 现在,我添加一个带有两列的Popular_areas表;region_id和Popular_place_id。是否有可能使Popular_place_id成为任何国家或州的外键。我可能将不得不添加一个Popular_place_type列,以确定ID是否以任何一种方式描述国家或州。

4
如何生成迁移以使引用多态
我有一个产品表,想添加一列: t.references :imageable, :polymorphic => true 我正在尝试通过执行以下操作来生成迁移: $ rails generate migration AddImageableToProducts imageable:references:polymorphic 但我显然做错了。有人可以提出任何建议吗?谢谢 当我尝试在生成迁移后手动将其放入时,我这样做是这样的: class AddImageableToProducts < ActiveRecord::Migration def self.up add_column :products, :imageable, :references, :polymorphic => true end def self.down remove_column :products, :imageable end end 而且仍然没有用

3
ActiveRecord,has_many:through和多态关联
民间, 想要确保我正确理解了这一点。并且请忽略此处继承的情况(SentientBeing),而尝试着眼于has_many:through关系中的多态模型。也就是说,请考虑以下事项... class Widget < ActiveRecord::Base has_many :widget_groupings has_many :people, :through => :widget_groupings, :source => :person, :conditions => "widget_groupings.grouper_type = 'Person'" has_many :aliens, :through => :widget_groupings, :source => :alien, :conditions => "video_groupings.grouper_type = 'Alien'" end class Person < ActiveRecord::Base has_many :widget_groupings, :as => grouper has_many :widgets, :through => :widget_groupings end …

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 Event < ActiveRecord::Base has_many :comments, :as => :commentable end
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.