0

我有两个模型,subjectpage。我在它们之间创建了一个一对多的关联。

class Subject < ActiveRecord::Base
  has_many :pages
  attr_accessible :name
  attr_accessible :position
  attr_accessible :visible
  attr_accessible :created_at
end

class Page < ActiveRecord::Base
  belongs_to :subject

  attr_accessible :subject_id
  attr_accessible :name
  attr_accessible :permalink
  attr_accessible :position
  attr_accessible :visible
  attr_accessible :created_at
end

如上所述,我有两个模型,我想将主题模型中的所有主题名称访问到页面模型/控制器......

4

3 回答 3

1

试试这个:

Subject.select("subjects.name").joins(:pages).uniq
于 2012-08-08T07:50:50.000 回答
0

以下是访问主题页面或页面主题的方法。

s = Subject.create(<params>)
s.pages  # array of page objects

p = Page.create(<params>)
p.subject # subject object
于 2012-08-08T07:26:11.147 回答
0

如果要获取保存在主题模型中的所有主题,请使用:

Subject.pluck(:name)

或访问与特定页面关联的主题:

page = Page.first
page.subject  #subject object associated with the page
于 2012-08-08T09:40:26.830 回答