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?

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top