Помощь Rails Association - Я использую Полиморфную Ассоциацию? - PullRequest
0 голосов
/ 18 декабря 2011

Мне нужна помощь в определении того, какие ассоциации я должен использовать для следующих 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 голосов
/ 19 декабря 2011

Это звучит как хороший способ сделать это.

Я бы переименовал ассоциацию belongs_to :user в belongs_to :author, :class_name => "User", чтобы более четко определить роль, которую ассоциация играет в вашей системе.

Если вы хотите добавить больше моделей для комментариев, вы должны использовать полиморфные ассоциации .

...