您最喜爱的技术社区。浏览所有集合
现在可以在Stack Overflow for Teams上使用了!你工作的AI功能:搜索、IDE和聊天。
提出问题,找到答案,并与团队堆栈溢出协作。探索团队
找到集中、可信的内容,围绕您最常用的技术进行协作。
团队
工作问答
在一个结构化且易于搜索的位置内连接和共享知识。
尽早访问并查看新功能的预览。
我在Rails5应用程序中创建的迁移5传递到方法中:
5
类CreateVariableKeys<ActiveRecord::Migration[5.0]...结束
我想知道[5.0]意味着。
[5.0]
它是的类方法ActiveRecord::迁移并已定义在这里.
ActiveRecord::迁移
它允许我们选择希望在之间使用的迁移版本4.2和5。该方法抛出一个:
4.2
“未知迁移版本…”
如果将不兼容的版本作为参数传递,则出错。
的生产就绪版本活动记录没有那种方法,所以它应该尽快消失栏杆5退出测试版。
活动记录
类MyMigration<ActiveRecord::Migration[5.0]
捆绑显示活动记录
/用户/username/.rvm/gems/ruby-2.3.0/gems/activerecord-5.0.0
此博客也有更多信息
在从rails 4迁移到rails 5时,它似乎在那里,所以您不必升级旧的迁移。(迁移API中有一些小变化)。
在Ruby中,可以定义一个名为[]在这样的课堂上:
[]
Foo类定义自己。[](参数)put参数结束结束
然后这样称呼:
Foo[“打印我”]-->“打印我”富[2.3]--> 2.3
有关解释,请参阅此答案。
在Rails 7.0中,ActiveRecord::迁移[版本号]包含此代码(来源):
ActiveRecord::迁移[版本号]
定义自己。[](版本)兼容性.find(版本)结束
在哪里?兼容性::查找(来源)找到迁移的适当版本,您可以使用轨道c:
兼容性::查找
轨道c
irb(main):001:0>活动记录::迁移[5.2]=>ActiveRecord::迁移::兼容性::V5_2
希望能有所帮助。
提醒:堆栈溢出上不允许使用人工智能工具生成的答案。了解更多信息
必需,但从未显示
Required, but never shown
单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.