То, что вы спросили, не очень хороший подход. Причина проста: всякий раз, когда вы сохраняете данные во внешнем хранилище, вы должны определить различные параметры, такие как разрешение, ключи и т. Д.
Позвольте мне привести вам пример: вы сейчас храните пользовательские документы, позже вы храните разные документы, изображения, относящиеся к другому объекту. Даже если вы отказываетесь предоставить такую актуальность, Rails полностью основан на объектно-ориентированном программировании. Таким образом, вы должны дать ссылку на объект для любого документа, который вы храните, чтобы вы могли получить его правильно.
Скрепка для бумаг является одним из драгоценных камней, используемых для него.
Чтобы сохранить его в локальном пути приложения,
@user.document.copy_to_local_file(nil, path)
Здесь в приведенном выше документе может быть поле не-db для пользователя, созданное attr_accessor
. copy_to_local_file
- это метод скрепки.