Ruby on rails ruby:不支持的参数::order
我可以在我的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=>4Ruby 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
但是,如果它不是实际的修复,那么如何修复它呢?我认为这是因为您正在将: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