Вложенные модели с has_many в Rails - PullRequest
1 голос
/ 14 июля 2011

Например, у меня в приложении есть модель User, которая has_many модели Post. И Post has_many Attachment. Так что я могу сделать это

user.posts

и это

post.attachment

Но что, если я захочу сделать что-то вроде

user.attachments

Есть ли для этого встроенное решение?

1 Ответ

3 голосов
/ 14 июля 2011

Вы бы использовали связь от has_many до . Вы должны получить нечто похожее на следующую структуру:

class User < ActiveRecord::Base
  has_many :posts
  has_many :attachments, :through => :posts
end

class Post < ActiveRecord::Base
  has_many :attachments
end

class Attachments < ActiveRecord::Base
  belongs_to :posts
end

Соответствующий раздел по вышеуказанной ссылке:

Ассоциация has_many: through также полезна для настройки «ярлыков» через вложенные ассоциации has_many ...

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