try 방법
before_validation :set_company_for_user
def set_company_for_user
self.company = self.user.company if self.user.company.present?
end
이 방법이 있을 때 rspec가 여기에 걸려있어요.pre_order_spec.rb
describe 'association' do
subject { FactoryBot.create(:pre_order) }
context 'belongs_to' do
it { is_expected.to belong_to(:user) }
end
end
try 방법으로 바꾸면 통과!pre_order.rb
def set_company_for_user
self.company = self.user.company if self.user.try(:company).present?
end
참조: https://qiita.com/ngron/items/ec5f72639634949c126e
Reference
이 문제에 관하여(try 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rainbow___0/items/340badebd02be708e26c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)