簡體   English   中英

Ruby on Rails:類繼承的未定義方法

[英]Ruby on Rails: undefined method for Class inheritance

我對RoR比較陌生,但遇到NoMethodError問題。

因此,我在Rails控制台中執行此操作,嘗試調用.create方法時收到此錯誤消息。 (與.save和.reload相同)。 我認為這些方法應該從某個地方繼承?

irb(main):001:0> User.create
NoMethodError: undefined method `create'
        from (irb):1
        from C:/RailsInstaller/Ruby1.9.2
/lib/rails/commands/console.rb:45:in `st
        from C:/RailsInstaller/Ruby1.9.2
/lib/rails/commands/console.rb:8:in `sta
        from C:/RailsInstaller/Ruby1.9.2
/lib/rails/commands.rb:40:in `<top (requ
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'

有人知道問題的根源嗎? 謝謝。

編輯

用戶類定義為:

class User < ActiveRecord::Base
   attr_accessible :name, :email
end

GEMFILE的內容是:

gem 'rails', '3.1.1'
gem 'sqlite3'
gem 'jquery-rails'

group :assets do
  gem 'sass-rails',   '~> 3.1.4'
  gem 'coffee-rails', '~> 3.1.1'
  gem 'uglifier', '>= 1.0.3'
end

group :test do
  gem 'turn', :require => false
end

/db/migrate下,您是否有一個遷移文件來創建users表? 如果是這樣,您是否運行過rake db:migrate 確保將控制台啟動為rails console

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM