2017-07-18 1 views
0

Ich bin in der Lage diese App auf meinem Windows 7 Laptop https://github.com/cheezy/puppiesRubin: nicht unterstützte Parameter: Um

Aber jetzt zu installieren, wenn ich es versuche, auf localhost:3000 zuzugreifen es mir Fehler geben: unsupported parameters: :order enter image description here

ich ging in dieser App auf die Datei und fand diesen Code:

app/controllers/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 

Während für eine Korrektur zu diesem Fehler suchen fand ich ein Update hier https://github.com/mislav/will_paginate/issues/500

Wo ein Kommentar von „mislav“, sagt, dass „Active Record nicht :xyz Formatierung nicht unterstützt und es muß in User.where(conditions).order('title').per_page(per_page).page(page) Format geschrieben werden .

Also, wenn es eine Lösung ist, wie @puppies = Puppy.paginate :page => params[:page], :order => 'name', :per_page => 4 im vorgeschlagenen Format zu schreiben?

Aber wenn es nicht wirklich beheben, wie es zu beheben?

Antwort

1

Ich denke, das liegt daran, dass Sie :order in die paginate Methode übergeben.

Das muss die richtige Abfrage sein:

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

+0

Es funktionierte aber neuer Fehler kam nun 'Tabelle nicht‚puppies'' auf diese keine Hilfe finden kann :) – paul

+1

Sie das Projekt nicht korrekt eingerichtet haben . Nach dem Herunterladen eines Rails-Projekts werden standardmäßig die folgenden Befehle ausgeführt: 'bundle && rake db: create && rake db: migrate'. Welche Edelstein Abhängigkeiten installieren, erstellen Sie Ihre Datenbank und fügen Sie dann Tabellendefinitionen hinzu. Dieses Projekt enthält auch Seed-Daten. Sie können die Datenbank Ihres Projekts mit: 'rake db: seed' versehen. – CaioEPS

+0

genial, es hat funktioniert. Ich habe rails s nach erfolgreicher Ausführung von 'bundle && rake db: create && rake db: migrate'. Was macht 'Rake db: seed'? – paul

Verwandte Themen