ruby-on-rails – 使用index:true命名迁移中的索引
发布时间:2020-12-17 01:21:39 所属栏目:百科 来源:网络整理
导读:我有一个迁移,在下面,我用index:true创建索引.但是,该索引的名称太长,所以我试图自己命名.但是,这似乎没有运行.我得到相同的“名字太长”错误.有没有办法用index:true命名这样的索引?如果没有,我如何用add_index命名它? class CreateVehicleProductAppli
我有一个迁移,在下面,我用index:true创建索引.但是,该索引的名称太长,所以我试图自己命名.但是,这似乎没有运行.我得到相同的“名字太长”错误.有没有办法用index:true命名这样的索引?如果没有,我如何用add_index命名它?
class CreateVehicleProductApplicationNotes < ActiveRecord::Migration def change create_table :vehicle_product_application_notes do |t| t.references :product_id,index: true t.references :product_application_id,index: true,:name "my_index" t.references :note_id,index: true t.timestamps end end end 解决方法
您可以传递包含索引名称的Hash,而不是true,如下所示,
t.references :product_application_id,index: { name: "my_index" } 参考: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读