使用bin/rails g migration CreateUser
生成新迁移时,第一行将如下所示:
class CreateUser < ActiveRecord::Migration[5.1]
[5.1]
代表什么?它是如何运作的?
这是对What’s does the [5.0] in Rails 5’s ActiveRecord::Migration mean?的跟进,因为它没有解释这是如何使用[5.1]
或brackets
答案 0 :(得分:1)
这是Rails 5引入的新迁移版本。该数字表示创建迁移的迁移版本,在本例中为版本5.1
,应与Rails版本>= 5.0
一起使用。
这是def self.[](version)
的类函数ActiveRecord::Migration
,它调用Compatibility.find(version)
并用于向后兼容。
以下是GitHub的代码参考: