Ich habe einen Controller ohne verwandtes Modell. Dieser Controller soll einige Informationen von verschiedenen Modellen umfassen. Ich habe dort viele Aktionen, die bestimmte Ansichten auf der Seite definieren. Was wäre der beste Weg, um Routen für diesen Controller zu organisieren?Basic Ruby on Rails Frage zum Routing
Was ich möchte ist/Dashboard/etwas zeigen auf eine Aktion in der Dashboard-Controller. Nicht Aktionen wie new/edit, aber beliebig (showstats, etc).
mit Versuch und Irrtum habe ich so etwas wie diese:
map.dashboard 'dashboard/:action', :controller => 'dashboard', :action => :action
Jetzt ist es möglich, diese URLs mit dem Helfer zuzugreifen:
dashboard_url('actionname')
Dieses approch scheint ok zu arbeiten, ist aber Das ist der Weg zu gehen? Ich bin mir nicht ganz sicher, wie die Namen der Helper-Methoden generiert werden. Wie generiere ich dieselben Helper-Namen wie in Basis-Controllern "action_controller_url"? Das wäre generischer und macht den Code konsistenter.
Vielen Dank im Voraus.
Gibt es eine Möglichkeit, die Helfer zu formatieren, oder eine eine benutzerdefinierte bieten? IE: Aktionsname_Dashboard_url statt Dashboard_URL (: Aktionsname)? – mdrozdziel
Sie müssten für jede einzelne eine neue Route definieren. Die Singularroute-Methode ist ein paar Zeichen länger, führt aber insgesamt zu weniger Code. –
Ja, ich habe zwar einen automatischen Mechanismus, der die Helfer im laufenden Betrieb erzeugt, aber da das nicht der Fall ist, bleibe ich bei der Konvention armaturenbrett_url (: actionname). – mdrozdziel