channels
hstore 列を持つテーブルがありますcredentials
。各チャネルの資格情報は異なる場合がありますが、入力時に一意にする必要があります。次のようないくつかのpostgresインデックスを設定しました:
execute "CREATE UNIQUE INDEX channels_key_seller_id_values_unique ON channels((credentials -> 'seller_id'))"
execute "CREATE UNIQUE INDEX channels_key_auth_token_values_unique ON channels((credentials -> 'auth_token'))"
これにより、 @channel.save with 中にハードエラーが正しく発生しますがActiveRecord::RecordNotUnique
、フォームエラーを表示するおなじみの Rails の方法が必要です。hstore キー 'auth_token' および 'seller_id' で検証一意性を使用する構文は (ある場合) ?