Le rendu des partiels à partir d'une méthode d'aide
Est-il possible de rendre une partielle à l'aide d'une méthode d'aide où vous pouvez également passer des variables locales de la vue dans laquelle la méthode d'assistance est appelée? Par exemple, quand j'ai inclure ce code directement dans la vue, il rend l'partielle correctement:
<%= render :partial => "add_round", :locals => { :f => f } %>
Puis j'ai déménagé à une méthode d'aide:
def addRound
render :partial => "add_round", :locals => { :f => f }
end
Alors je l'ai appelé à partir de la vue à nouveau avec:
<%= addRound %>
Cela ne fonctionne pas avec l' :les habitants => { :f => f } inclus dans le code. Il est revenu de cette erreur: undefined variable locale ou de la méthode `f'. Cependant, la addRound méthode n'a rendu quelque chose avec les éléments suivants:
def addRound
render :partial => "add_round"
end
Écrit de cette façon m'a permis de me rendre partiels qui ne nécessite que peu de variables locales pour être passé à travers (comme la plaine de chaînes de texte). Mais comment puis-je l'obtenir pour fonctionner avec l' :les habitants => { :f => f } inclus? Est-il une autre façon d'écrire qui?
Merci beaucoup.
- Passer
f
comme un paramètre dans l'aide de la méthode
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour passer
f
àaddRound
et dans la vue