我有一本烹饪书,用户可以使用回形针附加图像。我能够生成回形针食谱图像,但是当我尝试rake db:migrate
时,它给了我这个错误:
SQLite3::SQLException: no such table: cookbooks: ALTER TABLE "cookbooks" ADD "image_file_name" varchar(255)/Users/WhiteMacbook/.rvm/gems/ruby-2.1.1/gems/sqlite3-1.3.9/lib/sqlite3/database.rb:91:in `initialize'
这会让我进入终端并自己将列添加到cookbooks表中吗?
任何帮助都会得到帮助!谢谢
EDIT!这是我的架构,我有一个食谱表;
ActiveRecord::Schema.define(version: 20140811235307) do
create_table "cook_books", force: true do |t|
t.string "title"
t.integer "user_id"
t.string "description"
t.datetime "created_at"
t.datetime "updated_at"
end
EDIT!我将表名从cookbook更改为cook_book,运行rake db:并得到了这个;
== 20140812175524 AddAttachmentImageToCookbooks: migrating ====================
-- change_table(:cook_books)
-> 0.0056s
== 20140812175524 AddAttachmentImageToCookbooks: migrated (0.0057s) ===========
答案 0 :(得分:0)
在名为schema
的{{1}}表格中,错误显示没有名为cook_books
的表格。所以在任何一个地方更改名称(以便表名和对它的调用是相同的),你会很高兴。