(沒有積分,因此沒辦法在問答頻道問問題.路過的,幫忙解答下)
我首先用的是
引用
script/generate migration create_books_and_authors
然后在編輯器中打開了對應的rb文件,代碼如下:
class CreateBooksAndAuthorsBooks 255, :null=> false
table.column :publisher_id, :integer, :null=> false
table.column :published_at, :datetime
table.column :isbn, :string, :limit=>13, :unique=> true
table.column :blurb, :text
table.column :page_count, :integer
table.column :price, :float
table.column :created_at, :timestamp
table.column :updated_at, :timestamp
end
create_table :authors_books, :id => false do |table|
table.column :author_id, :integer, :null=> false
table.column :book_id, :integer, :null=> false
end
say_with_time 'Adding foreign keys' do
execute 'ALTER TABLE authors_books ADD CONSTRAINT fk_bk_authors FOREIGN KEY (author_id) REFERENCES authors(id) ON DELETE CASCADE'
execute 'ALTER TABLE authors_books ADD CONSTRAINT fk_bk_books FOREIGN KEY (book_id) REFERENCES books(id) ON DELETE CASCADE'
execute 'ALTER TABLE books ADD CONSTRAINT fk_books_publishers FOREIGN KEY (publisher_id) REFERENCES publishers(id) ON DELETE CASCADE'
end
end
def self.down
drop_table :authors_books
drop_table :books
end
end
然后執行
引用
rake db:migrate
引用
== 3 CreateBooksAndAuthorsBooks: migrating ====================================
-- create_table(:books)
rake aborted!
SQLite3::SQLException: table books already exists: CREATE TABLE books ("id" INTE
GER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varchar(255) NOT NULL, "publishe
r_id" integer NOT NULL, "published_at" datetime DEFAULT NULL, "isbn" varchar(13)
DEFAULT NULL, "blurb" text DEFAULT NULL, "page_count" integer DEFAULT NULL, "pr
ice" float DEFAULT NULL, "created_at" datetime DEFAULT NULL, "updated_at" dateti
me DEFAULT NULL)
卻發現只創建了books表,而authors_books表并未創建.
請問是否是代碼錯了,或者是其它什么原因呢?
分享到:
相关推荐
ror中文资料ror中文资料
家蚕Ror2基因的克隆与表达分析,刘伟,陈菲,Ror家族属于受体酪氨酸激酶中的孤儿受体,在进化上非常保守。本研究克隆了家蚕Ror2基因BmRor2的ORF序列,BmRor2基因的ORF为1924 bp,编码638
我回复内容的例子的完整程序 博文链接:https://msdn.iteye.com/blog/46747
ror实例ror实例ror实例
RoR性能优化经验谈,牛人对ror的优化,值得大家阅读
NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696
RNA干扰ROR-γt表达对大鼠肾移植模型中Th17细胞功能和慢性排斥反应的作用,何云锋,,目的:探讨RNA干扰Th17关键转录因子ROR-γt表达后,对大鼠肾移植慢性排斥模型中Th17细胞功能以及慢性排斥反应的影响。...
ROR 架构介绍及了解
之前本人在windows 上搭建ROR环境,屡屡受挫,上网查资料、加入ruby on rails的qq群,关注ruby社区等,没有得到一套完整的正确的方法,很多朋友说不要在windows 弄ROR,很费力。的确很费力,后来在朋友的帮助下,...
该层允许您将数据库行中的数据显示为对象,并使用业务逻辑方法修饰这些数据对象。 您可以在阅读有关Active Record的更多信息。 控制器和视图由动作包处理,该动作包通过其两个部分处理这两层:动作视图和动作控制...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
自述 此自述文件通常会记录启动和运行应用程序所需的...数据库创建 数据库初始化 如何运行测试套件 服务(作业队列、缓存服务器、搜索引擎等) 部署说明 … 如果您不打算运行rake doc:app请随意使用不同的标记语言。
基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。
ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...
神经网络ror resenet模型 cifar10准确率89% cifar100准确率72%
插件,可以不用到那个网站上去下了,还有mysql-front备份文件,大家可以直接导入。 博文链接:https://msdn.iteye.com/blog/44807
NULL 博文链接:https://wuhuizhong.iteye.com/blog/748009