移行があります:
class AddGinIndexToContacts < ActiveRecord::Migration
def up
execute("CREATE INDEX contacts_search_idx ON contacts USING gin (first_name gin_trgm_ops, last_name gin_trgm_ops, name gin_trgm_ops)")
end
def down
execute("DROP INDEX contacts_search_idx")
end
end
次のコードを生成しますschema.rb
。
add_index "contacts", ["first_name", "last_name", "name"], name: "contacts_search_idx", using: :gin
その後、実行するrake db:schema:load
と間違ったSQLが生成されます:
CREATE INDEX "contacts_search_idx" ON "contacts" USING gin ("first_name", "last_name", "name")
まず、次のように述べています。
エラー: データ型文字の変化には、アクセス メソッド "gin" のデフォルトの演算子クラスがありません
第二に、失われてgin_trgm_ops
います。
それを機能させる方法は?
Rails 4.2