Может ли одна модель "принадлежать" более чем одной родительской модели? - PullRequest
0 голосов
/ 09 октября 2009

Как и в StackOverflow, в моем приложении пользователь может писать вопросы, а также может предоставлять ответы:

class User < ActiveRecord::Base
  has_many :questions
  has_many :answers
end

class Question < ActiveRecord::Base
  has_many :answers
  belongs_to :user
end


class Answer < ActiveRecord::Base
  belongs_to :question
  belongs_to :user
end

Мой вопрос связан с моделью ответа выше:

Это нормально для моделей Answer - belong_to как для пользователей, так и для моделей вопрос?

У меня такое ощущение, что я где-то читал, что модель может иметь только один внешний ключ. Если так, то как мне это исправить?

1 Ответ

3 голосов
/ 09 октября 2009

Да, это совершенно нормально, и у вас будет много моделей с множеством принадлежностей, поскольку модель вашего домена становится все более сложной. Я не знаю, где бы вы прочитали, что модель может иметь только один внешний ключ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...