2011-12-30 96 views
1

时,我想在我的new.html.erb文件创建从我形成一个新的用户:错误创建新用户

<%= form_for(@user) do |f| %> 
    <div class="field"> 
     <%= f.label :name %><br/> 
     <%= f.text_field :name %> 
    </div> 
    <div class="field"> 
     <%= f.label :email %><br/> 
     <%= f.text_field :email %> 
    </div> 
    <div class="field"> 
     <%= f.label :password %><br/> 
     <%= f.password_field :password%> 
    </div> 
    <div class="field"> 
     <%= f.label :password_confirmation, "Confirmation" %><br/> 
     <%= f.password_field :password_confirmation %> 
    </div> 
    <div class="actions"> 
     <%= f.submit "Sign Up"%> 
    </div> 
<% end %> 

在我users_controller.rb我有这个

class UsersController < ApplicationController 
    def new 
    @title = "Sign Up" 
    @user = Users.new 
    end 

而且我有这个在我的routes.rb

resources :users 

我不断收到错误:http://d.pr/wJm8当我去到用户/新我想不出有什么问题......请帮忙吗?

回答

1

我认为有一些多元不一致。您的型号应命名为User而不是Users

+0

好吧,我用'用户',但然后我得到的错误'未初始化的常量UsersController ::用户' – bcackerman 2011-12-30 19:41:14

+0

您也重命名您的模型?根据情况,您可能需要重做您的迁移/脚手架。没有整个背景很难说。最糟糕的情况是,您将当前的用户视图/模型/控制器复制到外部目录,删除当前所有用户的内容,回滚迁移并重新开始,在构建备份时吸收旧代码中的部分内容。 – 2011-12-30 19:44:59

+0

我的模型名为users.rb'class Users bcackerman 2011-12-30 19:49:28