我是新手,这是 Richard Schneeman 的 Rails 教程。这就是我的视图/产品文件夹中的 index.html.erb 文件中的全部内容。
<% 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 %>
,它给出了错误:
Products#index 中的 NoMethodError 用于 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
非常感谢任何和所有帮助。