Как получить комментарии для блога - PullRequest
0 голосов
/ 22 марта 2012

Я использую Rails 3.2.

У меня есть следующие модели:

Blog
Comment
User

class Blog < ActiveRecord::Base
  has_many :comments
end

Я хочу получить список комментариев для данного блога.

Я хочу что-то вроде

   class Blog < ActiveRecord::Base
      has_many :comments
      has_many :commenters, ...fill in the blank...
    end

@blog.commenters должен возвращать массив пользовательских экземпляров.

Чем я должен заполнить пробелы выше.

1 Ответ

1 голос
/ 22 марта 2012

Полагаю, у вас есть следующее

class User
  has_many :comments
end

class Comment
  belongs_to :blog
  belongs_to :user
end

class Blog
  has_many :comments
end

Все, что вам нужно добавить, это

class Blog
  has_many :commenters, :through => :comments, :source => :user
end

Примечание: :source необходимо, потому что отношение на comments не называется commenters

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