Rails로 위임

1473 단어 rubyrails
루비가 개발자들이 가장 좋아하는 언어로 여겨지는 데는 이유가 있다.왜 그것은 우리의 생활을 이렇게 가볍게 해서는 안 되는가.❤️delegate_to는 또 다른 훌륭한 도서관이다. 그 이름은 당신의 일을 다른 사람에게 위탁하는 것을 의미한다.프로그램mitcalword에서 의뢰 클래스 방법을 제공하여 포함된 대상의 공공 방법을 당신에게 쉽게 공개할 수 있습니다.delegate_to는 Rails에서 ActiveRecord를 사용하는 매우 간단한 방법입니다.
다음은 그것을 어떻게 사용하는지의 가장 기본적인 예시를 제시했다.

한 가지 방법이 다른 대상의 존재에 의존할 때마다 우리는 항상 NoMethodError를 얻는 것을 두려워한다. 이 문제delegate_to를 해결하기 위해 대상이 존재하지 않으면 allow_nilnil로 돌아갈 수 있다.
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이 포함되어 있습니다

좋아했으면 좋겠어.다음 방법으로 호출하는 데 유용하다는 것을 발견했습니다.사랑을 표현하는 것을 잊지 마라.정말 감사합니다.

좋은 웹페이지 즐겨찾기