¿Cómo obtengo la ruta a un recurso en el modelo? Necesito almacenarlo en la base de datos y me gustaría la misma url que se obtiene de resourcename_path (recurso)Rieles, obtenga la ruta del recurso en el modelo
Respuesta
En Rails 3, puede incluir los helpers en modelos (aunque normalmente no es la mejor manera de tratar con cosas):
class MyClass < ActiveRecord::Base
include Rails.application.routes.url_helpers
end
En Rails 2, creo que es include ActionController::UrlWriter
, pero no puedo recordar. Google es tu amigo.
Carriles 2 es ActionView :: Ayudantes: UrlHelper y ActionController :: UrlWriter – jvatic
Sus Rails 3 solución genera el siguiente error: RuntimeError : ¡Falta el host al que enlazar! Proporcione: parámetro de host o configure opciones_de_url predeterminadas [: host] – jvatic
@jvatic. Si utiliza _url en lugar de _path, debe indicarle qué es el host. En las vistas puede tomar el host actual, pero los modelos no tienen conocimiento de eso y por lo tanto necesitan que se les diga qué usar. – idlefingers
En los carriles 3 y los carriles 4 que puede utilizar:
Rails.application.routes.url_helpers
por ejemplo
Rails.application.routes.url_helpers.posts_path
Una hora de búsqueda y nadie logró dame una respuesta tan simple y clara como la tuya. Muchas gracias. – dimitarvp
FYI, si necesita acceder a las rutas de los motores, el equivalente es: MyEngineName :: Engine.routes.url_helpers.some_path –
Gracias Theo! Justo lo que estaba buscando. – Docunext
- 1. Rieles: obtenga la dirección IP del cliente
- 2. rieles ruta no trabajo utilizando recursos: Modelo
- 3. Java: obtenga la ruta absoluta del servidor
- 4. Obtenga la identificación del modelo Rails antes de guardar ...?
- 5. Rieles Obtenga Múltiple por ID
- 6. Obtenga ServletContext en el recurso JAX-RS
- 7. Rieles: subdominio de enrutamiento a un recurso
- 8. Rieles: obtenga #beginning_of_day en la zona horaria
- 9. Ruta para un controlador sin modelo en rieles 3
- 10. Obtenga la ruta absoluta del archivo editado actualmente en Eclipse
- 11. Cómo escribir el enrutamiento cuando el nombre del modelo de recurso no coincide con la ruta o el controlador
- 12. Obtener ruta del recurso de Android
- 13. Pluralización incorrecta del modelo en rieles
- 14. Rieles: ruta a la acción del controlador personalizado
- 15. rieles: el acceso. Sesión del usuario actual en un modelo (
- 16. ¿Cambiar la forma plural del modelo generado en los rieles?
- 17. obtener el atributo del modelo dinámicamente en los rieles 3
- 18. Obtenga la ruta de cada ventana del explorador con C#
- 19. Extracción de un modelo en rieles (reverso de "rieles g Título del modelo ...")
- 20. lisp común: obtenga la ruta al archivo
- 21. Rieles 3 | Enrutamiento: ¿cómo cambiar el nombre del título del recurso ahora?
- 22. Rieles - Agregar atributos que no están en el modelo y actualizar el atributo del modelo
- 23. Rieles: método de llamada dentro del modelo
- 24. ¿Puede SpineJS url() soportar el recurso anidado en rieles?
- 25. rieles 3 andamios del modelo relacional
- 26. ¿Cómo serializar el modelo anidado en rieles?
- 27. recurso abierto con ruta relativa en Java
- 28. Rieles - El nombre del modelo termina con S
- 29. VBScript: obtenga el nombre del equipo y/o la ruta completa del archivo de red
- 30. Validación en rieles sin modelo
Para obtener respuestas más completas, consulte http://stackoverflow.com/q/341143/793946 –