rails 4未初始化的常量AuthController :: User

时间:2013-12-05 18:25:43

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我正在尝试在我的rails应用程序中有一个登录表单,但收到错误,如

NameError in AuthController#login
uninitialized constant AuthController::User

这是我的观点

<%= form_for @users, do |f| %>
    <%= f.text_field :name, placeholder: 'Username' %>
<%= end %>

我的控制器是

def login
    #@users = User.all I 
  end

2 个答案:

答案 0 :(得分:1)

在视图中使用任何变量时,必须在控制器页面的操作def中指定/定义它。

您可以使用空值 -

    def login
      @user = User.new
      .......
    end

对于登录,您没有预先指定的值(用于编辑表单),您必须使用空对象。

答案 1 :(得分:0)

在您的控制器中,您必须定义用户,然后将为该特定对象调用您的表单:

def login  
    @user = User.new
    .....
end

<%= form_for @user, do |f| %> ....