Моя модель Invoice имеет атрибут address_id, и я не хочу, чтобы этот address_id менял FOREVER. Поэтому я не хочу, чтобы это происходило вне класса:
invoice.address_id = 1
invoice.address = some_address
Rails автоматически добавляет этот атрибут address_id в модель из таблицы счетов, так как я могу объявить этот атрибут закрытым / защищенным? Вызов
attr_protected :address_id
, скорее всего, не является решением, поскольку, основываясь на документации, оно предотвращает только массовые назначения.
Спасибо!