Как установить рельсы проверяет уникальность по столбцу 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".