Определить имя ссылки

Есть ли способ определить имя ссылки с помощью команды "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
Другие вопросы по тегам