¿Cómo se puede utilizar el guión en las URL de recursos? Por ejemplo: /my-model/
o /my-model/1
. Si defino ruta como resources :"my-model"
obtengo un error de sintaxis porque los carriles generan el método def hash_for_my-models_url(options = nil)
.recursos de guiones en rieles 3 rutas
Respuesta
que he encontrado la solución :
resources "my-models", :as => :my_models, :controller => :my_models
ACTUALIZACIÓN: Como dijo Timo Saloranta en comentario, funciona sin :controller => :my_models
en las últimas versiones de Rails 3.
Creo que esto también funciona (la diferencia estaría en el nombre de los ayudantes de ruta): 'resources: product_types,: path => '/ product-types'' – sandstrom
Funciona sin el ** controlador * * parte con las últimas versiones de Rails 3. –
¿Has probado con una ruta personalizada?
map.connect "/my-model/:id", :controller => 'my-model-controller', :action => 'read'
Esto invocaría el método 'leer' de 'my-model-controller.rb'.
Sí, es una solución obvia pero es interesante cómo es posible definir rutas de guiones utilizando recursos. –
Puede utilizar la opción :as
para configurar rutas ingeniosos con direcciones URL con guión:
map.resources :my_model, :as => "my-model"
resultados en
my_model_index GET /my-model(.:format) {:action=>"index",
:controller=>"my_model"}
... etc ...
Ya he tred para hacer esto. Obtengo el mismo error que cuando uso el modelo con nombre de guión. –
¿Incluso cuando usa una cadena entre comillas en lugar de un símbolo? – zetetic
Sí ... Fue lo primero que agradezco ... –
- 1. Rieles 3, rutas poco profundas
- 2. Enrutamiento de rieles: rutas personalizadas para Recursos
- 3. Rails 3 link_to rutas (editar) recursos anidados
- 4. rutas relativas para acceder a los recursos de rieles
- 5. Rails 3: rutas subdominio
- 6. recursos vs recursos raíles 3
- 7. Restringir rutas de recursos y agregar rutas adicionales no RESTful en Rails 3
- 8. Rieles 3 rutas y usando GET para crear URL limpias?
- 9. Observe_field en rieles 3
- 10. rieles ruta no trabajo utilizando recursos: Modelo
- 11. Backbone y rieles Rutas anidadas
- 12. : cualquier opción para raíles 3 rutas
- 13. Rails nombres de controlador con guiones en lugar de guiones bajos
- 14. Rails 3 - ¿Falta de rutas de índice?
- 15. Symfony2 cómo permitir slug con guiones en rutas regex?
- 16. ActionMailer 3 sin rieles
- 17. Cómo preinstalar rieles ver rutas en rieles 3.2 (ActionView :: PathSet)
- 18. Rails 3 - Recursos anidados y rutas polimórficas: OK en dos niveles, pero romper en tres
- 19. Diferencia entre recursos y recursos en el enrutamiento de rieles?
- 20. rieles de enrutamiento anidada de Recursos Singular
- 21. Enrutamiento en rieles 3: ¿Mapa con opciones?
- 22. rutas de recursos sin la identificación del miembro
- 23. Autenticación API en rieles 3
- 24. páginas interminables en rieles 3?
- 25. método "puts" en rieles 3
- 26. ¿Cómo pruebo las rutas en los complementos de Rails 3?
- 27. Rails Recursos anidados profundos de 3 niveles
- 28. Rieles rutas raíz con recurso anidado
- 29. rieles analizan url para almohadilla (Rutas)
- 30. Rieles: ¿Cómo puedo deshabilitar algunas rutas predeterminadas?
posible duplicado de [En el enrutamiento de Ruby on Rails Me gustaría utilizar Dash \ '- \' En lugar de Subrayar \ '\ _ \'] (http://stackoverflow.com/questions/5334465/in-ruby- on-rails-routing-i-would-like-to-use-dash-instead-of-underscore) –