0

subjectpageの 2 つのモデルがあります。それらの間に一対多の関連付けを作成しました。

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

上記のように、私は2つのモデルを持っており、サブジェクトモデルにあるすべてのサブジェクト名にページモデル/コントローラーにアクセスしたい...

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 に答える