Rails:单向关联

时间:2012-11-06 16:24:31

标签: ruby-on-rails associations belongs-to has-one

以下是一个场景:我有一个IssueType模型和一个IssueTypeColour模型。 IssueType has_one IssueTypeColourIssueTypeColour不一定是belongs_to特定IssueType;它可以属于许多不同的IssueType。换句话说,许多IssueType可以具有相同的IssueTypeColour

根据这种情况,has_one模型上的IssueType关联与belongs_to模型上没有IssueTypeColour关联是有意义的。

但是可以接受/好吗?

1 个答案:

答案 0 :(得分:3)

我想知道你是否真的需要那个IssueTypeColor模型,你只需要将TypeColour属性添加到IssueType。

如果您想使用这两个模型,您的关系实际上是一对多,所以您需要:

IssueType :belongs_to ....
IssueTypeColour :has_many ...

我会建议你这个链接:

http://guides.rubyonrails.org/association_basics.html

在那里你会找到详细的解释。