24

如果您查看 db/schema.rb,您将看到如下内容:

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

是什么:force => true意思?

4

2 回答 2

37

来自Rails 文档

:力量

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

基本上,这有助于确保数据库的完整性。如果您在迁移过程中手动使用工具,那么确保您从一张白纸创建新表会很有帮助,而不是冒着因一次性创建的表而产生命名冲突的风险。

于 2013-09-09T18:12:29.310 回答
3

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

于 2013-09-09T18:11:07.367 回答