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

Ответы на вопрос(5)

Ваш ответ на вопрос