Rails form_for справка, страница входа не работает - PullRequest
0 голосов
/ 09 декабря 2010
<% form_for @User do |f| %>
    <%= f.error_messages %>
    <p>
        <%= f.label :username %>
        <%= f.text_field :password %>
    </p>
    <p>
        <%= f.label :password %>
        <%= f.password_field :password %>
    </p>

    <%= f.submit 'Login' %>
<% end %>

Я получаю ошибку:

undefined method `model_name' for NilClass:Class

мой user_controller.rb:

def login
end

1 Ответ

3 голосов
/ 09 декабря 2010

Во-первых, вы не должны использовать @User, как в соглашении ruby, верхний регистр ссылается на константы, в то время как переменные используют строчные буквы.Так что лучше @user вместо @User.(Конечно, при использовании @User программа должна запускаться ...)

Ошибка, сообщающая, что вы передали объект nil в form_for.Похоже, вы не инициализировали объект @User, и это nil.

def login
  @User = User.new
end

Это должно быть хорошо, скажите, если нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...