我正在尝试在我的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
答案 0 :(得分:1)
在视图中使用任何变量时,必须在控制器页面的操作def中指定/定义它。
您可以使用空值 -
def login
@user = User.new
.......
end
对于登录,您没有预先指定的值(用于编辑表单),您必须使用空对象。
答案 1 :(得分:0)
在您的控制器中,您必须定义用户,然后将为该特定对象调用您的表单:
def login
@user = User.new
.....
end
<%= form_for @user, do |f| %> ....