模拟rails中的belongs_to_many

问题描述:

我有一种情况,理论上我需要使用belongs_to_many关系。我有一个示例模型和句子模型。每个示例对象都有一个句子,但这些句子不一定是唯一的。因此,例如,我可以有两个示例模型,每个模型都有一个句子是相同的句子。我不知道如何去做这个在轨道上。我尝试使用has_and_belongs_to_many,但遇到问题。似乎我只需要belongs_to:这种关系的很多部分。理想情况下,它看起来像这样,但我知道没有belongs_to:很多。模拟rails中的belongs_to_many

例 HAS_ONE:句子 结束

句子 belongs_to_many:实例 结束

我认为你是通过你的数据被从访问的方向相混淆。这里你的代码应该是这样的:

# app/models/example.rb 
class Example 
    belongs_to :sentence 
end 

# app/models/sentence.rb 
class Sentence 
    has_many :examples 
end