Определить имя ссылки
Есть ли способ определить имя ссылки с помощью команды "rails generate"?
Есть таблица A с двумя полями - a1 и a2: ссылки на таблицу B.
1 ответ
Решение
Одним из основных принципов рельсов является "соглашение о конфигурации". Это прекрасно работает в таких случаях:
rails generate model Player team:references
Это создаст столбец team_id
и пометить его как внешний ключ к таблице teams
,
Это покрывает 90% всех возможных потребностей (образованное предположение). Если у вас есть "стандартная" модель, вы создадите шаблон для нее в считанные секунды. Но если у вас есть более экзотический случай (например, тот, что в вопросе), то вам придется немного поработать вручную и коснуться определения миграции файла и отношения модели. Что довольно легко.
t.references :a1, references: :b
t.references :a2, references: :b