2011-12-30 2 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

Хорошо, я использовал 'User', но затем я получаю ошибку' uninitialized constant UsersController :: User' – bcackerman

+0

Вы также переименовали свою модель? В зависимости от ситуации вам, возможно, придется переделать миграцию/строительные леса. Трудно сказать, не имея всего контекста. В худшем случае вы копируете свой текущий пользовательский вид/модель/контроллер во внешний каталог, удаляете все текущие пользовательские материалы, откатываете миграцию и начинаете заново, выбирая биты старого кода при его создании. –

+0

Моя модель называется users.rb 'class Users bcackerman

Смежные вопросы