J'ai une méthode sur une classe d'enregistrement active qui rend un modèle ERB pour un système de messagerie. Le code simplifié ressemble à ceci:Utilisation de rails nommés itinéraires dans les modèles ERB personnalisés
ERB.new(template).result(binding)
où binding
est le courant de reliure de l'objet modèle ActiveRecord et template
est un fichier modèle de erb lu à partir du système de fichiers.
Je voudrais utiliser des routes nommées dans le modèle, mais n'ont pas été en mesure de rendre les routes nommées disponibles.
J'ai vu les messages sur tout en indiquant à include/require diverses combinaisons des éléments suivants dans le modèle ActiveRecord courant (ou, de préférence comme un singleton):
include ActionView::Helpers::TagHelper
include ActionView::Helpers::AssetTagHelper
include ActionController::UrlWriter
require 'action_controller/routing'
include ActionController::Routing
include ActionController::Routing::Routes
include ActionController::Routing::NamedRoutes
Certaines de ces erreurs et je pense ne sont pas correct du tout ... d'autres dont je ne vois aucun avantage puisque les routes ne fonctionnent toujours pas. est-ce que quelqu'un a une idée?
ApplicationController est une classe donc elle ne peut pas être incluse, cela fait partie du problème avec certaines de mes instructions initiales dans la question. – johnml