【发布时间】:2011-02-23 08:58:21
【问题描述】:
我正在尝试从专辑数据库中提取艺术家的姓名。 这是我的两个模型
class Album < ActiveRecord::Base
belongs_to :artist
validates_presence_of :title
validates_length_of :title, :minimum => 5
end
class Artist < ActiveRecord::Base
has_many :albums
end
这是专辑控制器
def index
@ albums = Album.all
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @albums }
end
end
以及索引中的视图:
<% @albums.each do |album| %>
<tr>
<td><%=h album.id %></td>
<td><%=h album.title %></td>
<td><%=h album.artist.name %></td>
</tr
<% end %>
对于艺术家领域,我的最终结果 html 是这样出来的!
#<Artist:0x000001022e4868>
如果我将其设置为 artist.name
我明白了:
undefined method `name' for nil:NilClass
我做错了什么?
【问题讨论】:
-
专辑控制器中 @ 和专辑之间的空格是这里的错字还是在您的代码中?
标签: ruby-on-rails sqlite sqlite3-ruby