以下是一个场景:我有一个IssueType
模型和一个IssueTypeColour
模型。 IssueType
has_one
IssueTypeColour
,IssueTypeColour
不一定是belongs_to
特定IssueType
;它可以属于许多不同的IssueType
。换句话说,许多IssueType
可以具有相同的IssueTypeColour
。
根据这种情况,has_one
模型上的IssueType
关联与belongs_to
模型上没有IssueTypeColour
关联是有意义的。
但是可以接受/好吗?
答案 0 :(得分:3)
我想知道你是否真的需要那个IssueTypeColor模型,你只需要将TypeColour属性添加到IssueType。
如果您想使用这两个模型,您的关系实际上是一对多,所以您需要:
IssueType :belongs_to ....
IssueTypeColour :has_many ...
我会建议你这个链接:
http://guides.rubyonrails.org/association_basics.html
在那里你会找到详细的解释。