Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 管理索引中的命名错误_Ruby On Rails_Agile_Nomethoderror - Fatal编程技术网

Ruby on rails 管理索引中的命名错误

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:

我是一个新手,对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:     
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