我知道有rename_column个转变,但似乎rename_index不存在.

我必须用remove_indexadd_index来代替吗?

推荐答案

您也可以在迁移中执行任意SQL.

我们有一些助手方法可以向表中添加外键:

def add_foreign_key(from_table, from_column, to_table)
  constraint_name = "fk_#{from_table}_#{from_column}"

  execute %{alter table #{from_table}
            add constraint #{constraint_name}
            foreign key (#{from_column})
            references #{to_table}(id)
           }
  end

您可以使用数据库支持的任何SQL.

Ruby-on-rails相关问答推荐

使用ImportMaps将HighLightJS添加到rails 7.1

API Rails 路由,令牌是路由的一部分

Sweet Alert 2 在 Rails 7 应用程序中无法正常工作

Rails - 如何使用子对象的嵌套属性和强参数填充父对象ID?

Ruby Sinatra Web 服务在 localhost:4567 上运行,但不在 IP 上

ruby on rails 和 javascript 之间的时间转换反之亦然?

File.open,写入和保存?

跳过模型中的某些验证方法

Rails 3:如何正确显示textarea中的文本?

安装mysql2(0.4.8)时出错,Bundler无法继续

HABTM 关系 - 如何根据关联模型的属性找到记录

不带参数的 request.fullpath

form_tag 是否与 Simple_form 一起使用?

通过重定向使闪存哈希保持不变

如何在rails中异步加载部分页面

如何在 Rails 中测试助手?

Rails 中是否有 HTML 安全截断方法?

ActiveRecord 中多列的索引

Ruby on Rails Bootstrap Glyphicons 不工作

何时在 Ruby on Rails 中使用 lambda?