Как установить рельсы проверяет уникальность по столбцу hstore ключ?

У меня есть стол 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 с ActiveRecord::RecordNotUniqueТем не менее, я хотел бы знакомый рельс способ отображения ошибок формы. Какой (если есть) синтаксис использования проверяет уникальность ключей hstore 'auth_token' и 'seller_id'?

1 ответ

Проверьте это, это может помочь: https://gist.github.com/rf-/2322543

Обратите внимание, что он использовал "sqlite3".

Другие вопросы по тегам