在SqlLite3中创建新表时遇到问题
我使用脚手架生成器创建了这个迁移:
class CreateTimes < ActiveRecord::Migration
def self.up
create_table :times do |t|
t.integer :regsite
t.integer :user_id
t.timestamp :added
t.integer :time
t.text :note
t.timestamps
end
end
def self.down
drop_table :times
end
end
该文件的名称为 20091011203652_create_times.rb
尝试迁移时出现此错误:
>rake db:migrate (in C:/...) rake aborted! uninitialized constant ActiveRecord C:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:2359:in `raw_load_rakefile' (See full trace by running task with --trace)
我昨天开始从PHP改编为RoR,很抱歉,如果这是一个明显的答案,但我已经尝试了所有我知道的东西,但没有解决它。
答案 0 :(得分:5)
您无法调用表次,因为这需要一个名为Time
的模型类,它是一个内置的Ruby类。我打赌那是问题所在。尝试将其更改为其他内容,看看是否有帮助。