Ruby on rails 类为Ruby on Rails形成_

Ruby on rails 类为Ruby on Rails形成_,ruby-on-rails,class,form-for,Ruby On Rails,Class,Form For,我不明白为什么这会给我一个错误 <%= form_for(@user), :html => {:class => 'form-connexion'} do |f| %> <%= render 'shared/error_messages' %> <%= f.label :name %> <%= f.text_field :name %> <%= f.label :email %> <%= f.t

我不明白为什么这会给我一个错误

<%= form_for(@user), :html => {:class => 'form-connexion'} do |f| %>
  <%= render 'shared/error_messages' %>

  <%= f.label :name %>
  <%= f.text_field :name %>

  <%= f.label :email %>
  <%= f.text_field :email %>

  <%= f.label :password %>
  <%= f.password_field :password %>

  <%= f.label :password_confirmation, "Confirm Password" %>
  <%= f.password_field :password_confirmation %>

  <%= f.submit "Save changes", class: "btn btn-large btn-primary" %>
<% end %>
我在另一个文件中使用了相同的语法,没关系

form_for(@user), :html => ...
在@user后面的结束括号关闭了对方法form_的调用,因此它不知道如何处理逗号和散列

改为:

form_for(@user, :html => ...) do |f|
你会很好的。甚至没有括号:

form_for @user, :html => ... do |f|

它可能应该是{:class=>'formconnexion'}do | f |%>。整个事情都应该用。。或者写为{:class=>'formconnexion'}do | f |%>。谢谢你的回答谢谢你的回答不客气。请记住将其标记为未来开发人员对您的问题的答案。
form_for @user, :html => ... do |f|