我可以在我的Windows 7笔记本电脑https://github.com/cheezy/puppies
上安装此应用但是现在当我试图在localhost:3000
访问它时,它给了我错误:
unsupported parameters: :order
我在这个应用程序中找到了这个代码:
应用/控制器/ agency_controller.rb
class AgencyController < ApplicationController
skip_before_filter :authorize
def index
@puppies = Puppy.paginate :page => params[:page], :order => 'name', :per_page => 4
end
end
在寻找此错误的修复程序时,我在https://github.com/mislav/will_paginate/issues/500
找到了修复程序评论&#34; mislav&#34;说&#34; Active Record不支持:xyz
格式化,需要以User.where(conditions).order('title').per_page(per_page).page(page)
格式编写。
那么,如果修复了如何以建议的格式编写@puppies = Puppy.paginate :page => params[:page], :order => 'name', :per_page => 4
?
但是,如果它没有实际修复如何解决它?
答案 0 :(得分:1)
我认为这是因为您将:order
传递给paginate
方法。
正确的查询应该是:
@puppies = Puppy.order(:name).paginate(page: params[:page], per_page: 4)