2015-12-29 4 views
0

Articlehas_oneTitle. После высева нового названия я получаю ошибку (ссылаясь на 4-е линию моих семян код ниже):Невозможно создать при посеве

NoMethodError: undefined method `create!' for nil:NilClass 

Что является причиной этой ошибки? Кажется, что diagram - ноль, но как это может быть?

Семена:

articles = Article.all 
articles.each do |article| 
    content = Faker::Lorem.paragraphs(2) 
    article.title.create!(content: content) 
end 

Статья модели:

has_one :title, dependent: :destroy 

Название модели:

belongs_to :article 

ответ

4

сообщение об ошибке говорит, что article.title равна нулю, что справедливо при условии, что это то, что вы хотите создать.

Вы должны использовать методы, которые ассоциация дает вам - в этом случае вы хотите:

article.create_title!(content: content) 

Ссылка: http://guides.rubyonrails.org/association_basics.html#has-one-association-reference

+0

это фактический ответ вашей ошибки @Marty –

+0

Спасибо, это работает – Marty

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