我在 Rails 5 应用程序中创建的迁移将 5.0
传递到一个方法中:
class CreateVariableKeys < ActiveRecord::Migration[5.0]
...
end
我想知道 [5.0]
是什么意思。
最佳答案
它是ActiveRecord::Migration
的类方法,定义为here .
它允许我们在 4.2
和 5.0
之间选择我们希望使用的迁移版本。该方法抛出一个:
"Unknown migration version ... "
如果将不兼容的版本作为参数传递,则会出错。
ActiveRecord
的生产就绪版本没有该方法,因此它应该在 Rails 5 结束测试版后立即消失。
关于ruby-on-rails - Rails 5 的 ActiveRecord::Migration 中的 [5.0] 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35302197/