2010-02-03 5 views
0

Affichage app/views/frontend/get_months.html.erb où la ligne n ° 1 posée:rubis sur des rails - nombre incorrect d'arguments (0 pour 1) lors de l'utilisation 'forme'

wrong number of arguments (0 for 1) 
Extracted source (around line #1): 

1: <%= render :partial => "months", :locals => {:form => form} %> 
RAILS_ROOT: /rails_workcopy/er_spending_report 

Mon get_month.html.erb n'a qu'une seule ligne de code. si j'utilise <%= form.select(...) %>, l'erreur se produit toujours ... quelqu'un peut me montrer comment utiliser la fonction de rendu partiel? Merci d'avance!

+0

L'erreur provient probablement du partial lui-même puisque le code que vous avez posté ici semble bien. Postez son code ici si vous voulez plus d'aide. – marcgg

Répondre

0

Essayez (en supposant que vous passez la forme à travers un bloc form_for:

<%= render 'months', :f => form %> 

Toute chance

1

Selon http://api.rubyonrails.org/classes/ActionView/Partials.html votre rendu syntaxe partielle est correcte

S'il y a seulement. une ligne dans get_month.html.erb Je me demande d'où vient la variable locale "form". Peut-être devrait-elle être @form?

Aussi Gardez à l'esprit que le partiel que vous souhaitez afficher doit commencer par un trait de soulignement. Donc, dans votre exemple, vous avez besoin d'un fichier _months.html.erb

Questions connexes