2017-05-02 7 views
-1

influencersのインデックスはind_unique_idとなっています。これは、移行ファイル内のステートメントです:jsonbのインデックスがRailsに存在するかどうかをチェック

CREATE UNIQUE INDEX ind_unique_id ON influencers(((ind->>'id')::TEXT));

私はインデックスがpgAdminででそれを見て見ることができます。私はRailsのメソッドを経由して、それを確認した場合しかし、index_exists?それはfalseを返します。それらの

Influencer.connection.index_exists?(:influencers, :ind_unique_id)

どれもtrueを返さない:

Influencer.connection.index_exists?(:influencers, name: "ind_unique_id")

私はまた、シンボルとしてそれを渡してみました。私が間違っていることは何ですか?

ありがとうございました。

答えて

0

インデックス自体の名前ではなく、必要な列をチェックします。

Influencer.connection.index_exists?(:influencers, :some_column_name) 

このようにあなたはまた、複数の列のために

Influencer.connection.index_exists?(:influencers, [:some_column_name, :some_other_column_name]) 

を確認することができます。しかし、あなたがindex_exists?

ため index_name_exists?

Influencer.connection.index_name_exists?(:influencers, :ind_unique_id) 

ドキュメントを呼ばないしようとしていた何を別の方法があります

D ocs for index_name_exists?

+0

@borjagvoこの作品はありましたか? – Iceman

関連する問題