has_and_belongs_to_many这里有适当的关联吗?

时间:2011-09-11 14:06:21

标签: ruby-on-rails associations

在我的rails应用程序中,每个用户可以创建许多比赛,每个比赛可以有许多用户参加比赛。我想知道是否使用has_and_belongs_to_many是合适的,因为有些用户不会创建比赛但会进入比赛?

是否有更好的替代方法?

1 个答案:

答案 0 :(得分:0)

对于您的情况,您需要一个参考用户和竞争的表格(user_id和competition_id)。

如果你想在用户和竞赛之间的每个关联上有一些属性,(例如,针对不同用户的相同竞争具有不同的规则或属性)那么你将不得不创建一个单独的模型(用户和竞争之间的每个关联将是一个实例那个模型)你将需要使用has_many:通过else has_and_belongs_to_many没问题。