【发布时间】:2016-11-05 12:51:13
【问题描述】:
我在相同的助手中进行了一些迁移
private
def add_earthdistance_index table_name, options = {}
execute "CREATE INDEX %s_earthdistance_ix ON %s USING gist (ll_to_earth(%s, %s));" %
[table_name, table_name, 'latitude', 'longitude']
end
def remove_earthdistance_index table_name
execute "DROP INDEX %s_earthdistance_ix;" % [table_name]
end
我尽量避免每次都复制粘贴它们。有没有办法在迁移之间共享代码而不用猴子修补基类?我想为模型找到类似 concerns 的东西。
【问题讨论】:
标签: ruby activerecord raise