【发布时间】:2018-06-14 03:50:18
【问题描述】:
在 Ruby on Rails 5.2 中,迁移文件包含一个如下所示的类。
class MyMigration < ActiveRecord::Migration[5.2]
我知道[5.2] 语法指定了迁移目标的rails 版本,但我不明白它是如何工作的。 Migration[5.2] 不是有效的 Ruby 类名。
这个方括号语法是什么,它是如何不引起 ruby 语法错误的?
【问题讨论】:
-
它不是一个有效的类名,但它是一个类的有效方法——另见
Hash[]。
标签: ruby-on-rails ruby