где положить, чтобы иметь метод для отношений для has_many? - PullRequest
0 голосов
/ 02 апреля 2012
class Project
  has_many :pages
end

class Page
  belongs_to :project
end


@project = Project.first
@project.pages.list_out

куда мне положить метод list_out для страниц?

Ответы [ 2 ]

4 голосов
/ 02 апреля 2012
class Project
  has_many :pages

  scope :list_out, joins(:pages).where('pages.project_id = ?', self.id)
end

class Page
  belongs_to :project
end

@project = Project.first
@project.list_out
1 голос
/ 02 апреля 2012
class Project
  has_many :pages

  def list_out
    pages.map(&:id)
  end
end

class Page
  belongs_to :project
end

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