我是新手,这是Richard Schneeman的Rails教程。这就是我的view/products文件夹中的index.html.erb文件中的全部内容。开发日志:ActionView :: Template :: Error(未定义的方法名称为nil:NilClass):
<% first_product = Product.first %>
<% lots_of_products = Product.includes(:user).all %>
<ul>
<% lots_of_products.each do |product| %>
<li>
Product Name: "<%= product.name %>"" costs $<%= product.price %>
Sold by <%= product.user.name %>
</li>
<% end %>
</ul>
的问题是与<%= product.user.name %>
,这给了错误:
NoMethodError in Products#index undefined method `name' for nil:NilClass.
我的控制文件是香草和我的routes.rb有:
ControllerExercise::Application.routes.draw do
get '/products' => 'products#index'
resources :users
end
这是在型号:
class Product < ActiveRecord::Base
belongs_to :user
attr_accessible :name, :price
end
class User < ActiveRecord::Base
has_many :products
attr_accessible :job_title, :name
end
任何和所有的帮助,不胜感激。
非常感谢!因此,为了发现它而花费一两个小时的时间来做这件事,我感到非常沮丧。 – ltrainpr 2013-04-22 18:53:46