В таблице соединений, какой лучший обходной путь для Rails - отсутствие составного ключа?
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 может предоставить решение, но я не уверен, стоит ли включать его в мой проект просто для этой единственной функции, особенно если есть более элегантный ответ.