タグとタグ付け可能なアイテムへの多態的な関連付けを持つタグ付けモデルがあります。タグ付け可能なアイテムはすべてfeed_item(has_one:feed_item)に関連付けられています。 feed_itemにtagging.rbを関連付けたいHas_one:through多型belongs_to
belongs_to :taggable, :polymorphic => true
belongs_to :tag, :polymorphic => true
has_one :feed_item, :through => :taggable
このhas_one関連は機能しません。たとえばコンソールのTagging.first.feed_itemはエラーにつながります
NameError: uninitialized constant Tagging::Taggable
この種の関連付けを設定する方法についてのアドバイスはありますか?
has_one :feed_item, :as => :item
IE:タギングhas_oneのタグ付け可能オブジェクトにhas_oneのfeed_item
背景については、次のタグ付け可能オブジェクトのモデルの一例です。これで
has_one :feed_item, :through => :taggable
:
def feed_item
self.taggable.feed_item
end
今、あなたは@taggable.feed_item
を呼び出すことができ、それがうまくいく
エラーを生成するために呼び出されているものは何ですか? – Substantial
a = Tagging.first.feed_item – jay
belongs_toでhas_oneできません。 – Eric