Я хочу иметь возможность создать запись в БД, а затем не позволять Rails делать изменения с этой точки. Я понимаю, что изменения будут по-прежнему возможны на уровне БД.
Я верю, что attr_readonly делает то, что я хочу, на уровне атрибута, но я не хочу вручную указывать поля... Я предпочел бы иметь более белый подход.
Кроме того, я знаю, что для ассоциаций есть опция: read_only, но я не хочу ограничивать "readonlyness" объекта, если он был получен через ассоциацию или нет.
Наконец, я хочу, чтобы все еще можно было уничтожить запись, поэтому такие вещи, как: dependent = > : destroy, работают в ассоциациях.
Итак, суммируем: 1) разрешаем создание записей, 2) разрешаем удаление записей и 3) предотвращаем изменение сохраненных записей.