未定义的方法Nil类 - 简单模型

时间:2015-07-17 10:09:07

标签: ruby-on-rails forms associations one-to-many data-modeling

我有两个简单的模型ArtworkArtist。在我的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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

def fullname
    "#{self.first_name} #{self.last_name}"
end

在您artworks的任何一个中,都没有artist_id。检查artist_id是否包含任何nil的{​​{1}}值。

使用,artwork