2011-01-16 6 views
0


Ich schreibe einen statischen Seitencontroller.
Ich bekomme die Menuname in der routes.rb und es ist die statische Controller-Show-Methode aufrufen.Rails3 nomethod Fehler # <ActiveRecord :: Relation>

match '/:menuname' => 'static#show'

Und static_controller.rb:

@static=Staticpage.where("menuname = ?", params[:menuname])

Aber wenn ich drucken will @ static.title in der Ansicht, bekomme ich diesen Fehler:

undefined method `title' for #

Was ist falsch?

die SQL-Abfrage sieht gut aus:

SELECT staticpages .* FROM staticpages WHERE (menuname = 'asd')

Antwort

1

Paar Arbeits Alternativen:

@static = Staticpage.where("menuname = ?", params[:menuname]).first 
@static = Staticpage.find_by_menuname(params[:menuname]) 
Verwandte Themen