Rails로 위임
delegate_to
는 또 다른 훌륭한 도서관이다. 그 이름은 당신의 일을 다른 사람에게 위탁하는 것을 의미한다.프로그램mitcalword에서 의뢰 클래스 방법을 제공하여 포함된 대상의 공공 방법을 당신에게 쉽게 공개할 수 있습니다.delegate_to
는 Rails에서 ActiveRecord를 사용하는 매우 간단한 방법입니다.다음은 그것을 어떻게 사용하는지의 가장 기본적인 예시를 제시했다.
한 가지 방법이 다른 대상의 존재에 의존할 때마다 우리는 항상
NoMethodError
를 얻는 것을 두려워한다. 이 문제delegate_to
를 해결하기 위해 대상이 존재하지 않으면 allow_nil
nil로 돌아갈 수 있다.class User < ActiveRecord::Base
has_one :profile
delegate :first_name, to: :profile, allow_nil: true
end
User.new.first_name
>> gives nil if profile is not present.
우리는 여러 가지 의뢰할 방법을 전달할 수 있다.class User < ActiveRecord::Base
has_one :profile
delegate :first_name, :age, :last_name, to: :profile, allow_nil: true
end
위탁 방법의 가독성을 높이기 위해 옵션prefix
이 포함되어 있습니다좋아했으면 좋겠어.다음 방법으로 호출하는 데 유용하다는 것을 발견했습니다.사랑을 표현하는 것을 잊지 마라.정말 감사합니다.
Reference
이 문제에 관하여(Rails로 위임), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mainstreet/delegateto-in-rails-2fc1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)