Yo uso polimorphic_path y es un error. Este método requiere algún ayudante de ruta que no esté definido. ¿Cómo puedo definir (como el método habitual) el propio asistente de ruta que se usará como "ruta_de_modelo_del_modelo, nombre_del_modelo_url, etc."?¿Cómo se definen los propios ayudantes de enrutamiento en los rieles 3?
5
A
Respuesta
2
Conozco una posible respuesta para _path, pero lo mismo no funciona para mí para _url. ¿Alguien sabe por qué?
# at the bottom of config/routes.rb
module ActionView::Helpers::UrlHelper
def model_name_path model, args={}
# your implementation
end
end
4
Esta solución funcionó para mí.
Agregue este código al final del archivo config/routes.rb
. Asegúrese de reemplazar MyApp
con el nombre de su aplicación.
MyApp::Application.routes.named_routes.module.module_eval do
def model_name_path(*args)
# Your code here
end
def model_name_url(*args)
# Your code here
end
end
MyApp::Application.routes.named_routes.instance_eval do
@helpers += [:model_name_path, :model_name_url]
end
Estos métodos personalizados estarán disponibles en controladores, vistas y pruebas.
+1
en Rails 4: Rails.application.routes.named_routes.url_helpers_module.module_eval do ... – luckyjazzbo
Cuestiones relacionadas
- 1. ¿Cómo utilizar los ayudantes de enrutamiento en un modelo con Rails 3?
- 2. Ayudantes en rieles
- 3. Enrutamiento de rieles: Dar valores predeterminados para ayudantes de ruta
- 4. Enrutamiento en rieles 3: ¿Mapa con opciones?
- 5. ¿Cómo calcula OPENCV los valores propios y los vectores propios?
- 6. Rieles usando ayudantes incluidos dentro de los métodos de clase
- 7. Los rieles cambian el enrutamiento de enviar en form_for
- 8. Enrutamiento en rieles. Los puntos en el URL
- 9. Error de enrutamiento en los rieles con current_page?
- 10. ¿Cómo se definen los parciales de bigote en HTML?
- 11. ¿Cómo se definen los selectores de atributos en SASS?
- 12. ¿Cómo corrijo los errores de enrutamiento de los rieles en el modo de producción?
- 13. Los 10-15 mejores rieles ven a los ayudantes ¿Debería aprender primero?
- 14. ¿Cómo se definen los sistemas LTI con retraso en Scipy?
- 15. ¿Cómo se definen los métodos en un modelo Mongoose?
- 16. Rieles 3- Recuperar los últimos N registros
- 17. ¿Cómo se definen los delimitadores de palabras de Aspell?
- 18. ¿Cómo pruebo los ayudantes en Rails?
- 19. Convierte los carriles de 2 generadores a los rieles 3?
- 20. ¿Dónde se definen los eventos de JavaScript personalizados de Rails 3?
- 21. ¿Dónde se definen los alias predeterminados en PowerShell?
- 22. rieles de enrutamiento como github
- 23. Rails 3 enrutamiento - pasar parametros de routes.rb
- 24. WKT: ¿cómo se definen polígonos con 3 anillos (== 2 agujeros)?
- 25. ¿Los modelos de vista se usan en los rieles?
- 26. Los tipos que definen `__eq__` son insaciables?
- 27. obtener el atributo del modelo dinámicamente en los rieles 3
- 28. ¿Cómo cargo los ayudantes de CodeIgniter en cada página?
- 29. ¿Cómo funciona 'brújula reloj'/cómo se utiliza con los rieles
- 30. Crear clase de Python donde los atributos se definen dinámicamente
Oh, creo que funciona para _url también, solo que estaba llamando al _url desde un controlador y no a una vista. – Ben
Supongamos que tengo un nombre de método auxiliar llamado user_links, donde especifico el nombre del método según su p. Ej.,. Tengo un modelo de publicación. Mi código, se ve así: - ~ módulo ActionView :: Helpers :: UrlHelper def post post_name_path, args = {} # su implementación -> ¿qué debería tener esto exactamente? final final ~ – boddhisattva
Lo siento, traté de usar un bloque de código apropiado pero de alguna manera no pude hacerlo bien en la sección de comentarios. – boddhisattva