Нужно создать внешний ключ при создании таблицы на Rails?

Я сейчас начинаю на Rails, я заглянул на форум, но я не нашел ничего, что могло бы решить мою проблему.

Здесь у меня есть таблица категорий, и у нее есть только имя для столбца (в категориях нет повторений), поэтому я хотел бы, чтобы имя было первичным ключом, затем у меня есть таблица Product с именем main_photo, description и я хотел бы сказать, что продукт имеет только категорию, мне нужно добавить столбец с именем категории в качестве внешнего ключа в продуктах?

Категория должна иметь много продуктов.

Затем в моделях категорий, как я могу сказать, что имя является первичным ключом, и как я могу сделать соответствие между предложенным именем первичного ключа в категориях и категорией в продуктах?

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

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