2012-01-25 5 views
0

는 나는이 같은 함수 정의 된 모듈이 : 그럼belongs_to의 기본 연결 = (연결) 메서드를 재정의하는 방법?

module A 
    def item=(item) 
    ... 
    end 
end 

을 내가 가지고 belongs_to 연결을 가지고 있으며, 모듈 A가 포함 클래스 : 나는 사용자 클래스를 원하는

class User < ActiveRecord::Base 
    include A 
    belongs_to :item 
    ... 
end 

을 내 물건을 가지고 =,하지만이 방법은 작동하지 않는 것 같습니다.

누구나 기본 항목을 재정의하는 방법을 알려줄 수 있습니까?

+0

어떤 레일 버전입니까? 최근에 릴리스 된 3.2 버전은 모듈화 된 연결에 대한 지원을 추가하여 작동합니다 (http://blog.hasmanythrough.com/2012/1/20/modularized-association-methods-in-rails-3-2) –

+0

예! !!감사!!!! – HanXu

답변

1
belongs_to :iteminclude A 문을 이동

다음 belongs_to :item 문이 item= 방법을 재정의

class User < ActiveRecord::Base 
    belongs_to :item 
    include A 
    ... 
end 

.

+0

. 시도해 보았습니다 ... 작동하지 않습니다 ... – HanXu

+0

3.2.0에 레일을 업데이트했습니다. 작동합니다 .... – HanXu

관련 문제