我有两个简单的模型Artwork
和Artist
。在我的artwork#index
视图中:
<% @artwork.each do |art| %>
Title: <%= art.title %>
Artist: <%= art.artist.fullname %>
<% end %>
我不断收到此错误:
undefined method `fullname' for nil:NilClass
这是一对多的关联。在我的Artwork
模型中:
class Artwork < ActiveRecord::Base
belongs_to :artist
accepts_nested_attributes_for :artist
end
艺术家模特:
class Artist < ActiveRecord::Base
has_many :artworks
def fullname
"#{first_name} #{last_name}"
end
end
非常感谢任何帮助。
答案 0 :(得分:0)
def fullname
"#{self.first_name} #{self.last_name}"
end
在您artworks
的任何一个中,都没有artist_id
。检查artist_id
是否包含任何nil
的{{1}}值。
使用,artwork