Я здесь совершенно застрял! Я хочу добавить уникальный индекс, чтобы никакие две записи в таблице ассоциаций не могли иметь одинаковую комбинацию user_id и course_id.
Я создал в рельсах следующий файл миграции:
class CreateSignups < ActiveRecord::Migration
def change
create_table :signups do |t|
t.integer :course_id
t.integer :user_id
t.timestamps null: false
end
add_index :signups, :course_id
add_index :signups, :user_id
add_index :signups, [:course_id, :user_id], unique: true
end
end
... но по какой-то причине уникальный 'course_id & user_id' не представлен в schema.rb, и с помощью консоли rails система позволяет мне вручную создавать несколько записей, в которых course_id и user_id точно такие же.
Таблица регистрации управляется моделью регистрации и имеет целочисленный первичный ключ, называемый id. Таблица модели и базы данных курса и пользователя соответствует стандартному соглашению об именах рельсов.
Может ли кто-нибудь понять, почему в этой миграции не понимаются уникальные критерии?
Заранее спасибо!