2017-02-18 5 views
0

У меня есть модель карты,Невозможно получить доступ к ассоциации внутри модели

class Card < ApplicationRecord 
    has_one :meta_sm2 
    after_create :add_meta 

    private 

    def add_meta 
    self.meta_sm2.create() 
    end 
end 

После создать card объект, я получаю NoMethodError в котором говорится, что create функция внутри add_meta не существует Becase self.meta_sm2 равна нулю.

class MetaSm2 < ApplicationRecord 
end 

Ошибка

NoMethodError: undefined method `create' for nil:NilClass 
    from /Users/li-xinyang/Desktop/XX_API/app/models/card.rb:37:in `add_meta' 

ответ

Смежные вопросы