Как вы проверяете уникальность пары идентификаторов в Ruby on Rails?

Если вы используете mysql, вы validator можете сделать это в базе validate данных, используя уникальный validators индекс. Это что-то вроде:

add_index :question_votes, [:question_id, :user_id], :unique => true

Это model вызовет исключение, когда validations вы попытаетесь сохранить form-validation удвоенную комбинацию question_id validate / user_id, поэтому вам придется unique-constraint поэкспериментировать и выяснить, какое input-validation исключение нужно перехватывать rails и обрабатывать.

ruby-on-rails

validation

model

unique-constraint

2022-08-24T12:03:20+00:00