相关疑难解决方法(0)

反向多态关联

我有一个父对象Post,它有以下子对象.

has_one :link
has_one :picture
has_one :code
Run Code Online (Sandbox Code Playgroud)

这些孩子是互相排斥的.

有没有办法反向使用多态关联,以便我不必在我的Post表中有link_id,picture_id和code_id字段?

polymorphism ruby-on-rails associations

5
推荐指数
1
解决办法
4798
查看次数

Rails has_many通过has_many与多个模型

模拟以下情况的最佳方法是什么:

Word
  belongs_to :wordable, :polymorphic => true


Phrase
  has_many :words, :as => :workable
  belongs_to :story

Line
  has_many :words, :as => :wordable    
  belongs_to :story


Story
 has_many :lines      
 has_many :phrases
 has_many :words, :through => :phrases
 has_many :words, :through => :lines
Run Code Online (Sandbox Code Playgroud)

我希望能够做到

 @story.words 
Run Code Online (Sandbox Code Playgroud)

获取通过线条或短语链接到故事的所有单词的列表...

那可能吗?

database ruby-on-rails relational-database has-many

2
推荐指数
1
解决办法
2065
查看次数