Paperclip迁移不在数据库中接受

时间:2014-08-12 18:03:08

标签: ruby-on-rails ruby

我有一本烹饪书,用户可以使用回形针附加图像。我能够生成回形针食谱图像,但是当我尝试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) ===========

1 个答案:

答案 0 :(得分:0)

在名为schema的{​​{1}}表格中,错误显示没有名为cook_books的表格。所以在任何一个地方更改名称(以便表名和对它的调用是相同的),你会很高兴。