passer des valeurs à partiel dans les rails 3
Ici est de savoir comment je passe les valeurs/variable pour le partiel:
<%= render "partials/banner", :locals => {:text_1 => t(:"main.home.banner_text_1"),
:text_2 => t(:"main.home.banner_text_2") } %>
puis dans le partiel:
<%= text_1 %> <%= text_2 %>
mais de se "undefined variable locale ou de la méthode text_1"
Où dois-je placer la variable de sorte qu'il peut être accessible à partir de tous les points de vue et des mises en page de mon application?
Merci!
source d'informationauteur bogumbiker
Vous devez vous connecter pour publier un commentaire.
Si vous avez quelque chose qui doit être affichée dans toutes vos vues, vous pouvez également créer un application_helper méthode, Exemple:
banner('Text', 'Content')
Essayez ceci:
La page principale:
Partielle:
Je crois que Rails 3 a changé la façon dont vous passez partielle des variables, à quelque chose comme ceci:
Rails analyser et depuis :text_1 n'est pas connu de la clé (comme :collection ou :), il passe à l'partiel lui-même.
Vous pouvez y accéder via text_1 ou text_2