2012-07-09 5 views
1

에토 (Etho) 용 스캐 폴드를 만들었습니다. 사용자가 편집 할 단일 "기술"을 얻으려고합니다. Ethos는 작동했지만 User 모델에서는 has_many와 만 작동했습니다. ethos레일 3 : has_one에 대한 라우팅 및 복수화 문제

사용자는 1을 얻으므로 더 나은 연결을 만들 수 있습니다. 그러나 지금 내가 모델에서 바꿀 때, 나는 추적 할 수없는 거미 효과를 만듭니다.

사용자 모델 : 모든 페이지에

class User < ActiveRecord::Base 
    has_many :jobs 
    has_one :ethos #used to be has_many :ethos 

지금 내가이 문제를 해결 어떻게,

이 도와주세요 EthosController 번호 편집에 초기화되지 않은 상수 사용자 : 기풍을 얻을?

답변

0

시도해 보셨습니까?

class User < ActiveRecord::Base 
    has_many :jobs 
    has_one :etho 

has_one는 단수해야한다 :이 대답은 추가 정보를 제공

class User < ActiveRecord::Base 
    has_many :jobs 
    has_one :ethos, class_name: 'Ethos' 

: http://guides.rubyonrails.org/association_basics.html#the-has_one-association

+0

오른쪽 . 그러나 두 번째 부분에서는 내가 알 수없는 것을 설명합니다. has_one : etho는 EthosController # # user : 0x000001032c4b70에 대해 정의되지 않은 메소드'ethos '를 제공합니다 # 편집 –

+0

컨트롤러에서'User.ethos'를'User.etho'로 변경해야합니다. 단수이어야합니다. 문제가 해결되지 않으면 컨트롤러 용 코드를 포함하십시오. – gabrielhilal

+0

다음은 공개 요지입니다. 사용자가 에토를 만들 수있는 위치로 작동하지만 1 *을 가져야하며 일단 만들어지면 1 * etho https://gist.github.com/3078792 –