什么:force =>模式文件中的true mean

时间:2013-09-09 18:07:37

标签: ruby-on-rails database

如果你查看db / schema.rb,你会看到类似的东西:

create_table "users", :force => true do |t|

:force => true是什么意思?

2 个答案:

答案 0 :(得分:28)

来自Rails docs

  

<强>:力

     

设置为true以在创建表之前删除表。默认为false。

基本上,这有助于确保数据库的完整性。如果您正在手动处理迁移,那么确保从一个干净的平板创建新表是有帮助的,而不是冒着源于一次性创建的表的命名冲突的风险。

答案 1 :(得分:2)

这只是在创建之前删除表。请在此处查看文档以获取更多信息:ActiveRecord::ConnectionAdapters::SchemaStatements