Je ne semble pas être en mesure de passer une variable à mon modèle partiel dans les rails (2.3.5). Mon code est le suivant:La variable locale n'est pas transmise au modèle partiel par le rendu?
Dans l'écran principal fichier .html.erb:
<% f.fields_for :payments do |payment_form| %>
<%= render 'payment', {:f => payment_form, :t => "test" } %>
<% end %>
et dans le fichier _payment.html.erb:
<%= t %>
produit une erreur wrong number of arguments (0 for 1)
. L'objet payment_form est transmis au partiel en tant que f sans aucun problème. J'ai essayé un certain nombre de variations sur la syntaxe ci-dessus (par exemple :locals => {:f => payment_form, :t => "test" }
sans succès. Je suppose que je fais quelque chose de très mal de base mais je ne peux pas le voir.
Rendez-vous «payment» ailleurs, sans ': t' dans le cadre de vos locaux? – vladr
Aah oui je l'ai fait (même si j'ai dû penser à si pendant un moment). C'est un formulaire imbriqué partiel que je suis en train de rendre et juste après avoir <% = link_to_new_nested_form "Paiement additionnel", f,: payments%>. Évidemment, cela rend le partiel (bien qu'il soit caché dans javascript jusqu'à ce que nécessaire). Merci. Pourquoi ne pas mettre une réponse afin que je puisse l'accepter et envoyer un représentant à votre façon! – brad