2012-08-08 2 views
0

제목이이고 페이지가 인 두 모델이 있습니다. 나는 그들 사이에 일대 다 연관을 만들었다.Ruby on Rails 모델/컨트롤러 액세스

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 

위에서 언급 한 바와 같이, 나는 두 가지 모델이 있고, 나는 페이지 모델/컨트롤러 제목 모델에있는 모든 대상 이름에 액세스하려면 ...

+1

하지 대답,하지만 당신은 multipl을 선언 할 수 있습니다 e 속성을 하나의'attr_accessible' 호출로 호출하여 코드를 조금 건조시킵니다. – x1a4

+0

그냥 직감하지만 당신은 acts_as_api 보석을 확인 할 수 있습니다 당신은'가 어디에요 ()'대신 ()'.create'의 –

답변

0

당신이 대상 모델 사용에 저장된 모든 주제 얻고 싶다면 :

Subject.pluck(:name) 

또는 특정 페이지와 관련된 주제에 액세스하기를 :

page = Page.first 
page.subject #subject object associated with the page 
0

다음은 제목 페이지 또는 페이지 제목에 액세스하는 방법입니다.

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

p = Page.create(<params>) 
p.subject # subject object 
+0

을 의미하지 않는다? – Mischa

1

이 시도 보내기

Subject.select("subjects.name").joins(:pages).uniq