【发布时间】:2017-10-26 10:07:01
【问题描述】:
在这个article 中,如果你运行rake db:migrate 而不是rake db:schema:load,我不明白有什么问题。作者说是
因为对于您的第一次迁移“create_posts”,有必要 您在 Post 中定义了可翻译属性 :title 和 :text 模型,但您从发布模型翻译中删除了 :title。
但是为什么你需要“在 Post 模型中定义可翻译属性 :title 和 :text”?如果您只是在运行迁移,那与您的模型文件有什么关系?迁移和数据库不会检查您的模型文件是否有任何内容?运行rake db:migrate 只是简单地查看仅您的迁移并将这些rails 方法转换为SQL 命令为您构建一个新的数据库,然后为您生成一个新的schema.rb 文件,对吗?为什么模型中的内容很重要?
【问题讨论】:
标签: ruby-on-rails migration schema rake database-schema