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
InformationsquelleAutor Josh | 2012-09-11