當使用設計我不斷收到這個錯誤,當我嘗試用新的領域來加載註冊頁‘用戶名’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最終:
rails generate migration AddUsernameToUsers username:string
bundle exec rake db:migrate
通過前面的問題,我把這些命令通過終端:
rake db:schema:load
的錯誤不會讓我連訪問該頁面。與點擊註冊後發生的其他問題不同。
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)
編輯
這是模型/視圖:
編輯
重新啓動我的服務器幾次,現在是自動exiitng與此錯誤的本地服務器之後.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
編輯
我刪除逗號在結束:在模型/ view.rb remember_me現在服務器工作。我現在可以在localhost:3000上加載它。但是,當我點擊註冊頁面時,我收到了和以前一樣的錯誤。
如果'resource'不是'User'的實例,那麼你遇到了很大的麻煩。 – oldergod
我剛開始學習Rails,我該如何檢查是否是這種情況,以及如何解決這個問題?謝謝! –
遷移後是否重新啓動了服務器? – Debadatt