タグ付けされた質問 「polymorphic-associations」

5
2つの可能なテーブルの1つにMySQL外部キーを実行することは可能ですか?
これが私の問題です。3つのテーブルがあります。地域、国、州。国は地域の内部にある場合があり、州は地域の内部にある場合があります。地域は食物連鎖のトップです。 ここで、2つの列を持つPopular_Areasテーブルを追加します。region_idおよびpopular_place_id。popular_place_idを国または州の外部キーにすることは可能ですか?おそらく、idが国または州のどちらを表すのかを判別するために、popular_place_type列を追加する必要があります。

4
参照をポリモーフィックにするマイグレーションを生成する方法
Productsテーブルがあり、列を追加したい: 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.