При использовании изобрести я получаю эту ошибку, когда я пытаюсь загрузить страницу регистрации с новым полем „Имя пользователя“Rails: Придумайте: неопределенный метод `имя пользователя»
undefined method `username' for #<User:0x007f8c8e347f48>
Это в завещанию при регистрации:
3: <%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), html: { class: 'form-horizontal'}) do |f| %>
4: <%= f.error_notification %>
5:
6: <%= f.input :username %>
7: <%= f.input :email %>
8: <%= f.input :password %>
9: <%= f.input :password_confirmation %>
Это в моделях user.rb
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :username, :email, :password, :password_confirmation, :remember_me
# attr_accessible :title, :body
end
Чтобы установить его, я поставил следующие команды через TERMI NAL:
rails generate migration AddUsernameToUsers username:string
bundle exec rake db:migrate
Через предыдущие вопросы я ставлю эти команды через терминал:
rake db:schema:load
ошибка не позволяет мне даже получить доступ к странице. В отличие от других вопросов, когда это происходит после нажатия кнопки.
Редактировать
После перезапуска моего сервера несколько раз он теперь автоматически exiitng локальный сервер с этой ошибкой:
Called from: /usr/local/rvm/gems/ruby-1.9.3-p194/gems/actionpack- 3.2.8/lib/action_dispatch/middleware/session/abstract_store.rb:28:in `initialize'.
Exiting
/usr/local/rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:469:in `load': /Users/hunter/first_app/app/models/view.rb:11: syntax error, unexpected keyword_end (SyntaxError)
Edit
Это в моделях/вид .rb:
class View < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :username, :email, :password, :password_confirmation, :remember_me,
# attr_accessible :title, :body
end
Редактировать
Я удалил запятую в конце: Remember_Me в модели/view.rb и теперь сервер работает. Теперь я могу загрузить его на localhost: 3000. Однако, когда я нажимаю на страницу регистрации, я получаю ту же ошибку, что и раньше.
Если 'resource' не является экземпляром' User', у вас большие проблемы. – oldergod
Я только начал изучать Rails, как я могу проверить, так ли это и как его исправить? Благодаря! –
Перезапустили ли вы свой сервер после миграции? – Debadatt