2010-12-15 33 views
4

Je continue d'obtenir cette erreur sur Heroku mais pas localement. aucune idée pourquoi ce serait?rails - qu'est-ce que - plusieurs valeurs pour un paramètre de bloc (0 pour 1) - signifie?

/disk1/home/slugs/352624_0e85669_cd2f-9e7b2ba0-45de-479f-b275-af88d0b560c6/mnt/app/views/sessions/_new.html.erb:2: warning: multiple values for a block parameter (0 for 1) 

de /home/slugs/352624_0e85669_cd2f-9e7b2ba0-45de-479f-b275-af88d0b560c6/mnt/.bundle/gems/ruby/1.8/gems/actionpack-3.0.0/lib/action_view/helpers/ capture_helper.rb: 39

Voici quelques du modèle:

<div id="account-signin"> 
<%= form_tag(new_user_session_path, :method=>'post', :id => 'user_signin') do |f| %> 
    <table> 
    <tr> 
    <td> 
    <table> 
     <tr> 
     <td> 
     <%= label_tag 'Email' %> 
     </td> 
     <td> 
     <%= label_tag 'Password' %> 
     </td> 

Répondre

26

le bloc donné à la méthode form_tag ne prend aucun paramètre. L'erreur vous indique que votre bloc nécessite un argument, mais form_tag n'a aucun argument à lui donner. Supprimez le "| f |" bit à la fin de la ligne form_tag et cela devrait fonctionner.

+1

Ceci est correct et nécessite 10 upvotes. –

+0

Merci monsieur. Je n'ai pas réalisé cela. – AnApprentice

+0

@ryan: Au lieu des upvotes, j'accepte également les copies de Rails 3 en action. –