Ruby on rails 未定义的方法';登录';对于{}:哈希

Ruby on rails 未定义的方法';登录';对于{}:哈希,ruby-on-rails,forms,hash,Ruby On Rails,Forms,Hash,嗨,我是RubyonRails的新手。我正在开发小型应用程序。当我尝试登录到我的应用程序时,它会给我错误ActionView::Template::error(未定义的方法{}:Hash的“login”): 我的登录表单如下所示 <%= form_for("user", :url => user_session_path, :html => { :id => "signinForm", :class => "regForms round", :style =>

嗨,我是RubyonRails的新手。我正在开发小型应用程序。当我尝试登录到我的应用程序时,它会给我错误ActionView::Template::error(未定义的方法{}:Hash的“login”):

我的登录表单如下所示

<%= form_for("user", :url => user_session_path, :html => { :id => "signinForm", :class => "regForms round", :style => "padding:0px 20px 20px;" }) do |f| %>
            <div class="signinupformDiv">
                <%= f.text_field :login, :class => "signupin-field-uname signupin-field last", :placeholder => "" %> // error occurred for this line as undefined method log in
                <%= f.label :login, :class => "signupin-label" %>
            </div>
            <div class="signinupformDiv">
                <%= f.password_field :password, :class => "signupin-field-pwd signupin-field last", :placeholder => "" %> //Error occurred at this line as undefined method password..    
                <%= f.label :password, :class => "signupin-label" %>
            </div>
            <div class="signupin-bl" style="width:240px;margin:0px auto 10px;"><span id="signinbutton-span" style="min-width:81px;text-align:center; margin-right:20px;"><%= f.submit 'Sign In', :id => "signInButton", :class => "regFormButton" %></span><%= link_to "Forgot your password?", new_password_path('user') %></div>
<% end %>
user_session_path,:html=>{:id=>“signinfo”,:class=>“regForms round”,:style=>“padding:0px 20px 20px;”})do | f |%>
“signupin字段uname signupin字段last”,:placeholder=>“”%>//当未定义的方法登录时,此行发生错误
“注册标签”%>
“signupin field pwd signupin field last”,:占位符=>“”%>//此行出现错误,未定义方法密码。。
“注册标签”%>
“signInButton”,:class=>“regFormButton”%>
有没有办法处理这个错误。我是否做错了什么


需要帮助。。。谢谢您……

检查您的控制器是否有
@user
。它应该设置正确的值,它似乎被设置为空哈希(
{}
),这就是为什么会出现该错误

我不知道您是如何设置的,但您可能可以这样做:

@user = User.new