2016-09-21 7 views
0

Ich versuche, diese AbfrageAbfrage erscheint in der Konsole zu arbeiten, aber keine Daten in Sicht bekommen

pages_controller.rb

# GET /pages/1 
# GET /pages/1.json 
def show 
    @page = Page.where('category_title = ?', params[:category_title]).where('slug = ?', params[:slug]) 
end 

routes.rb

match ':category_title/:slug', :via => 'get', :controller => :pages, :action => :show 

ich einen Fehler zu verwenden, in der Ansicht von "undefined Methode" für die Eigenschaften dieser Seite (ID, Slug, etc.). Die Abfrage sieht mir in der Konsole richtig, aber wenn die Seite lädt es tatsächlich keine Daten bekommt.

enter image description here

Wenn ich einen Zähler ausdrucke, kommt er als 1 zurück, was korrekt ist.

enter image description here

Ich habe an einigen Stellen sah zu benannten Routen erstellen und dachte, dass ich es hatte, aber klar etwas, was ich bin fehlt.

Jede Hilfe mit welchem ​​Teil von dem, was ich vermisse, würde sehr geschätzt werden.

Antwort

0

stellte sich heraus, alles, was ich tun musste, war hinzufügen ".First" auf die Abfrage

@page = Page.where('category_title = ?', params[:category_title]).where('slug = ?', params[:slug]).first 

arbeitete
Verwandte Themen