2008-12-02 6 views
2

Existe-t-il un moyen de déterminer quel fichier est actuellement rendu par Rails (2.2) dans une méthode auxiliaire. Un exemple de résultat serait "/sessions/new.html.erb" ou quelque chose de similaire. J'essaye d'écrire une fonction d'aide qui fait quelque chose basé sur le nom de dossier qui est rendu, ainsi j'ai besoin d'un moyen fiable d'obtenir cette information. Existe-t-il un moyen officiel d'obtenir cette information?Fichier de vue en cours dans la méthode d'assistance Rails

Répondre

1

Dans Rails 2.2, vous pouvez utiliser @template.template

1

J'ai maintenant cette solution extrêmement laide. Quelqu'un a une meilleure idée?


begin 
    raise "Nasty hack" 
rescue 
    render = [email protected] { |bti| /\/app\/views\/(.+)\:\d+\:in \`_run_erb_/ =~ bti } 
    return $1 
end 
Questions connexes