create_table :categories_posts, :id => false do |t|
t.column :category_id, :integer, :null => false
t.column :post_id, :integer, :null => false
end
У меня есть таблица соединений (как указано выше) со столбцами, которые относятся к соответствующей таблице категорий и таблице сообщений. Я хотел бы применить уникальное ограничение для составного ключа category_id, post_id в таблице соединений categories_posts. Но Rails этого не поддерживает (я считаю).
Чтобы избежать возможности дублирования строк в моих данных, имеющих одну и ту же комбинацию category_id и post_id, , что является лучшим обходным решением для отсутствия составного ключа в Rails?
Мои предположения здесь:
- Столбец автосочетания по умолчанию (id: integer) ничего не сделал бы для защитите мои данные в этой ситуации.
- ActiveScaffold может предоставить но я не уверен, если это излишне включать его в мою проект просто для этого сингла , особенно если есть более элегантный ответ.