Это вопрос святости, потому что DHH (создатель Rails) ранее заявлял, что он рассматривает базу данных как гигантскую хеш-таблицу, поэтому пользуясь некоторыми вещами, которые хороши для движков баз данных, используя Такие функции, как ограничения или хранимые процедуры, не считаются путями Rails пуристами Rails.
Тем не менее, если вы хотите обеспечить целостность ваших данных, наиболее близких к данным, или если ваша база данных используется другими приложениями, то непременно используйте один из этих плагинов для создания внешних ключей. В конце концов, какой вред это может сделать, верно?