has_many наследование - PullRequest
       5

has_many наследование

0 голосов
/ 25 марта 2010

У меня есть модель, которая называется company, которая имеет пользователей: user_many, то пользователи принадлежат компании.

class Company < ActiveRecord::Base
  has_many :users
end

class User < ActiveRecord::Base
  belongs_to :company
end

Если что-то принадлежит пользователям, будет ли это принадлежать компании?

1 Ответ

1 голос
/ 25 марта 2010

Для этого вы должны использовать has_many :through связь.

class Comment < ActiveRecord::Base
  belongs_to :user
end

class User < ActiveRecord::Base
  belongs_to :company
  has_many   :comments
end

class Company < ActiveRecord::Base
  has_many :users
  has_many :comments, :through => :users
end

Теперь вы можете сделать следующее:

c = Company.first
c.users    # returns users
c.comments # returns all the comments made by all the users in the company
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...