Rails Association帮助 - 我是否使用Polymorphic Association?

时间:2011-12-18 19:37:50

标签: ruby-on-rails ruby-on-rails-3 associations model-associations

我需要帮助确定我应该为以下3个模型使用哪种关联。以下是表格以及我认为当前的关联。如果有更好的方法可以在下面告诉我,请告诉我。感谢

表格应如何显示。

User Table
id

Meal Table
id

Comment Table
user_id
Meal_id

以下是我认为关联的外观,但这可能会根据使用的关联类型而改变。

User
has_many :comments

Meal
has_many :comments

Comment
belongs_to :user
belongs_to :meal

1 个答案:

答案 0 :(得分:0)

听起来这是一种很好的方式。

我会将belongs_to :user关联重命名为belongs_to :author, :class_name => "User",以便更清楚地了解关联在您的系统中扮演的角色。

如果您想添加更多模型进行评论,请使用polymorphic associations