1

spatial具体的には、列にインデックスを追加したいと思いmulti_polygonます。これはPostgreSQLではうまく機能しますが、MySQLでは機能しないので、次のようなことを考えていました。

create_table :figures do |t|
  t.multi_polygon :polygon
end

add_index :figures, :polygon if database_adapter == :postgresql

それは可能で、良い考えですか?

4

1 に答える 1

0

この方法でインデックスを渡すことができます

add_index(:figures、[:polygon、:extra1、:extra2]、:name =>'fig_poly')

これは、mysql、postgresql、oracle、およびdb2で機能します。

于 2010-10-21T15:18:28.497 に答える