Wie ist es möglich, Bindestrich in Ressourcen URLs zu verwenden? Zum Beispiel: /my-model/
oder /my-model/1
. Wenn ich eine Route als resources :"my-model"
definiere, erhalte ich einen Syntaxfehler, weil rails die Methode def hash_for_my-models_url(options = nil)
generiert.Bindestrich Ressourcen in Schienen 3 Routen
Antwort
ich die Lösung gefunden zu haben :
resources "my-models", :as => :my_models, :controller => :my_models
UPDATE: Wie Timo Saloranta im Kommentar sagte, funktioniert es ohne :controller => :my_models
in den neuesten Rails 3-Versionen.
Ich denke, das funktioniert auch (Unterschied wäre in der Benennung von Route Helfer): 'Ressourcen: product_types,: Pfad => '/ Produkt-Typen'' – sandstrom
Es funktioniert ohne den ** Controller * * Teil mit den neuesten Rails 3-Versionen. –
Haben Sie eine benutzerdefinierte Route versucht?
Dies würde die 'read'-Methode von' my-model-controller.rb 'aufrufen.
Ja, es ist eine offensichtliche Lösung, aber es ist interessant, wie es möglich ist, Bindestrich-Routen mit Ressourcen zu definieren. –
können Sie verwenden, um die :as
Option einfalls Routen mit Bindestrichen URLs zu konfigurieren:
map.resources :my_model, :as => "my-model"
Ergebnisse in
my_model_index GET /my-model(.:format) {:action=>"index",
:controller=>"my_model"}
... etc ...
Ich habe das schon gemacht. Ich erhalte den gleichen Fehler wie bei der Verwendung eines Bindestrich-benannten Modells. –
Auch wenn Sie eine Zeichenfolge in Anführungszeichen anstelle eines Symbols verwenden? – zetetic
Ja ... Es war das erste, was ich danke .. –
- 1. Nicht unnötige Schienen Ressourcen Routen
- 2. Ressourcen vs Ressource Schienen 3
- 3. Pseudo-komplexe Routen in Schienen 3
- 4. Schienen 3: benutzerdefinierte Routen in routes.rb
- 5. Schienen 3 - Indexansicht auf verschachtelten Ressourcen
- 6. Routen neu geschrieben für Schienen 3
- 7. Schienen 3: Layout für Namespace-Routen
- 8. : beliebige Option für Schienen 3 Routen
- 9. Konvertieren von Routen für Schienen 3
- 10. Rails Routen Syntax - von Schienen 2 bis Schienen 3
- 11. Ajax Routen in Rails 3
- 12. Rails 3: Sub-Domain Routen
- 13. Rails 3 + Devise - Wie verschachtelte Ressourcen/Routen zur Arbeit gelangen?
- 14. Schienen - fehlende Routen Helper Präfix
- 15. Ändern Sie Routen in Schienen
- 16. Schienen Trauben Routen
- 17. Schienen verkürzen Routen
- 18. Schienen Routen mit Daten
- 19. Schienen spezifizieren Routen
- 20. Schienen 3 Routen: verschiedene Auto-Route für Modell
- 21. Benutzerdefinierte Schienen Routen
- 22. CakePHP 3 fehlende Routen in verschachtelten Routen Setup
- 23. Verwenden Sie Bindestrich (-) anstelle von Schrägstrich (/) oder Unterstrich (_) in Routen
- 24. Rails 3 Routing-Ressourcen auf einen Benutzernamen beschränkt
- 25. Schienen Routen außer ohne Symbol
- 26. Schienen 4 - Routen und Pfade
- 27. Rubin auf Schienen. Unicode-Routen
- 28. Time_tag in Schienen 3
- 29. Observe_field in Schienen 3
- 30. Server-Präfix und Schienen Routen
mögliche Duplikate von [In Ruby on Rails Routing Ich möchte Dash verwenden \ - \ 'anstelle von Underscore \' \ _ \ '] (http://stackoverflow.com/questions/5334465/in-ruby- on-rails-routing-i-möchte-wie-benutze-dash-statt-von-unterstreichen) –