模拟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