Ruby on rails 管理索引中的命名错误
我是一个新手,对Rails 2的敏捷Web开发有疑问。Ruby verison 1.8.6。当这本书指示我将scaffold产品放入admin_controller.rb时,问题就开始了。我删除了该行,现在收到以下错误消息 管理索引中的命名错误 显示admin/index.html.erb,其中第10行出现: 你有一个零的对象,当你没有想到它! 您可能期望数组的一个实例。 计算nil.each时出错 提取的源(第10行附近):Ruby on rails 管理索引中的命名错误,ruby-on-rails,agile,nomethoderror,Ruby On Rails,Agile,Nomethoderror,我是一个新手,对Rails 2的敏捷Web开发有疑问。Ruby verison 1.8.6。当这本书指示我将scaffold产品放入admin_controller.rb时,问题就开始了。我删除了该行,现在收到以下错误消息 管理索引中的命名错误 显示admin/index.html.erb,其中第10行出现: 你有一个零的对象,当你没有想到它! 您可能期望数组的一个实例。 计算nil.each时出错 提取的源(第10行附近): 7:图像url 8: 9: 10: 11: 12:
7:图像url
8:
9:
10:
11:
12:
13:
RAILS\u ROOT:C:/InstantRails-2.0-win/RAILS\u apps/depot
以下是控制器信息:admin\u controller
类AdminController<应用程序控制器
结束
以下是视图信息:Views\admin\index.html.erb
上市产品
标题
描述
图像url
“你确定吗?”,:method=>:delete%>
以下是模型信息:models\product.rb
类产品有什么建议吗?听起来好像您的控制器中没有设置@products,而且您的视图中也可能有输入错误: 在views\admin\index.html.erb中,更改:
<% for product in @product %>
致:
并确保您的控制器具有:
admin_controller.rb
class AdminController < ApplicationController
def index
@products = Product.all
end
end
class AdminController
听起来好像您的控制器中没有设置@products,并且您的视图中也可能有输入错误:
在views\admin\index.html.erb中,更改:
<% for product in @product %>
致:
并确保您的控制器具有:
admin_controller.rb
class AdminController < ApplicationController
def index
@products = Product.all
end
end
class AdminController
管理员控制器是什么样子的?它有索引操作吗?您是否在其中设置了@product
?管理控制器为空。这本书建议使用scaffold:product,它给了我一条错误信息。这是某人建议的当前控制器。class AdminController@product
?管理控制器为空。这本书建议使用scaffold:product,它给了我一条错误信息。这是某人建议的当前控制器。class AdminControllerall'for#RAILS_ROOT:C:/instanttrails-2.0-win/RAILS_apps/depot Application Trace | Framework Trace | Full Trace C:/InstantRails-2.0-win/ruby/lib/ruby/gems/activerecord-2.0.2/lib/active_record/base.rb:1532:in`那是完全不同的,我担心这将要走的路。你确定你有产品型号吗?app/models/product.rb?是的,但目前它是空的。class Productall'for#RAILS_ROOT:C:/instanttrails-2.0-win/RAILS_apps/depot Application Trace | Framework Trace | Full Trace C:/InstantRails-2.0-win/ruby/lib/ruby/gems/activerecord-2.0.2/lib/active_record/base.rb:1532:in`那是完全不同的,我担心这将要走的路。你确定你有产品型号吗?app/models/product.rb?是的,但目前它是空的。class Productclass AdminController < ApplicationController
def index
@products = Product.all
end
end