2013-06-20 3 views
3

레일 위임 기능에 혼란 스럽습니다. 내가 참조해도 apidoc 나는 더 좋은 이해가 필요하다. 다음은 오픈 소스 프로젝트에서 찾은 두 가지 유형의 델리게이트입니다.레일 위임 - 작동 원리

delegate :id, :guid, to: :person, prefix: true 

delegate :last_name, :image_url, :tag_string, :bio, to: :profile 

무엇이 다른가요? prefix을 사용하거나 사용하지 않을 때 얼마나 영향을 줍니까? 감사.

답변

4

prefix: true은 모델 이름을 대리자 메서드의 접두사로 포함해야한다고 지정합니다. 그래서 위젯 예를 들어 그렇게처럼 부를 것이다 :

widget.person_id 
widget.person_guid 

prefix를 지정하지 않는 것은 당신이, 예를 들어, 모델 이름 접두어없이 대리자를 호출 의미 등

+0

감사

widget.last_name widget.image_url 

, 이것은 매우 명확 보인다 – Scarface