rails 3.1 render_to_string retour chaîne vide
-
26-10-2019 - |
Question
à partir d'une méthode du contrôleur, je suis en train de capturer la sortie de rendre un modèle à partir d'un autre contrôleur.
le fichier de vue se trouve ici:
path/to/show.html.erb
dans mon contrôleur j'ai:
def create
html_string = render_to_string :template => 'path/to/show'
raise 'html string is empty!' if html_string.empty?
# do some other stuff
end
le fichier de vue est très simple, il suffit contenant le texte 'foo'.
Je ne reçois aucune erreur sur les rails de ne pas pouvoir trouver le fichier show.html.erb, mais html_string est vide, et l'erreur est soulevée.
Je vois ce comportement lors de l'exécution de la méthode crée par un test de contrôleur rspec. Je ne l'ai pas essayé le code à travers les rails encore serveur.
fait quoi que ce soit de voir de personne que je suis absent ici?
La solution
se révèle être en raison de mon spec du contrôleur manquant la ligne importante:
render_views
Autres conseils
Cela devrait fonctionner
describe UsersController do
integrate_views