Допустим, у вас есть внешний ключ COMPANY_ID в таблице PERSON. В модели PERSON вы можете написать?
validates_presence_of :company_id
или
validates_presence_of :company
и
Что является предпочтительным и почему?
Предпочитает проверять Foreign_key.Это лучше, потому что нет никакой ассоциации, поэтому на 1 запрос SQL меньше.