ruby:不支持的参数:: order

时间:2017-07-18 16:27:23

标签: ruby-on-rails ruby

我可以在我的Windows 7笔记本电脑https://github.com/cheezy/puppies

上安装此应用

但是现在当我试图在localhost:3000访问它时,它给了我错误: unsupported parameters: :order enter image description here

我在这个应用程序中找到了这个代码:

应用/控制器/ 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

但是,如果它没有实际修复如何解决它?

1 个答案:

答案 0 :(得分:1)

我认为这是因为您将:order传递给paginate方法。

正确的查询应该是:

@puppies = Puppy.order(:name).paginate(page: params[:page], per_page: 4)