私はモデル(記事、ビデオ、写真)今ポリモーフィックhas_manyの自己参照
私は、
記事は、他の多くの記事を持つことができるように、RELATED_TOの関連付けを作成しようとしていますビデオの数を持っていますそれに関連する写真を表示します。ビデオや写真も同様です。
私が試みているものを相続人:
モジュールActsAsRelatable
def self.included(base)
base.extend(ClassMethods)
end
module ClassMethods
def acts_as_relatable
has_many :related_items, :as => :related
has_many :source_items, :as => :source, :class_name => 'RelatedItem'
end
end
端
クラスRelatedItem <のActiveRecord ::ベース belongs_toの:ソース:多型=>真 belongs_toの:関連を:多形=> true end
次に、私の3つのモデル(記事、ビデオ、写真)にacts_as_relatableを追加し、ActiveRecord :: Baseにモジュールを含めました。
./script/consoleを試してみると、しかし、source_typeとrelated_typeは常に同じです(related_itemsが呼び出されたオブジェクト)。related_itemを他のモデル名にします。
related_itemsで何をしようとしているのですか?コードの上で説明しましたが、source_itemsは何ですか? –
コードブロックにすべてのコードが含まれるようにインデントを修正できるとすばらしいことでしょう。 – Benson