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:不支持的参数::order_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails ruby:不支持的参数::order

Ruby on rails ruby:不支持的参数::order,ruby-on-rails,ruby,Ruby On Rails,Ruby,我可以在我的windows 7笔记本电脑上安装此应用程序 但现在,当我试图在localhost:3000上访问它时,它给了我一个错误: 不支持的参数::顺序 我转到此应用程序中的文件,发现以下代码: app/controllers/agency_controller.rb 在查找此错误的修复程序时,我在此处找到了一个修复程序 其中,mislav的评论指出活动记录不支持:xyz格式,需要使用User.whereconditions.order'title.per_pageper_page.pag

我可以在我的windows 7笔记本电脑上安装此应用程序

但现在,当我试图在localhost:3000上访问它时,它给了我一个错误: 不支持的参数::顺序

我转到此应用程序中的文件,发现以下代码:

app/controllers/agency_controller.rb

在查找此错误的修复程序时,我在此处找到了一个修复程序

其中,mislav的评论指出活动记录不支持:xyz格式,需要使用User.whereconditions.order'title.per_pageper_page.pagepage格式编写

那么,如果这是一个修复方法,那么如何以建议的格式编写@puppies=Puppy.paginate:page=>params[:page],:order=>name',:per_page=>4


但是,如果它不是实际的修复,那么如何修复它呢?

我认为这是因为您正在将:order传递到paginate方法中

正确的查询应该是:

@小狗=小狗。顺序:name.paginatepage:params[:page],每页:4

它起作用了,但出现了新的错误,现在找不到表“puppies”在这方面的任何帮助:您没有正确设置项目。下载Rails项目后的标准过程是运行以下命令:bundle&&rake db:create&&rake db:migrate。它将安装gem依赖项,创建数据库,然后向其中添加表定义。这个项目也有种子数据。您可以使用:rake db:seed.awesome为项目的数据库添加种子,因为它成功了。在成功执行bundle&&rake db:create&&rake db:migrate之后,我执行了rails。rake db:seed做什么?基本上,它为您运行db/seeds.rb。此文件用于将初始数据植入应用程序。通常,您会创建记录并在它们之间创建关联。这也起到了作用。现在我可以看到小片段和详细信息,但无法完成一个顺序,它为nil:NilClass显示了未定义的方法名称`
class AgencyController < ApplicationController
  skip_before_filter :authorize

  def index
    @puppies = Puppy.paginate :page => params[:page], :order => 'name', :per_page => 4
  end

end