Ответ здесь, вероятно, зависит. Зависит от размера и количества PDF-файлов, в которые пользователи должны войти, чтобы просмотреть их и т. Д.
Если у вас много больших PDF-файлов, вероятно, не очень хорошая идея хранить их в базе данных - просто сохраните их в файловой системе и сохраните местоположение файла в модели базы данных.
Если вы хотите сохранить их в базе данных, тогда лучше использовать двоичный столбец.
Если пользователям не нужно входить в систему для загрузки PDF-файлов, вы можете просто поместить их в общую папку (внутри подпапки) и сгенерировать ссылки на них для загрузки - тогда ваш контроллер должен будет только сгенерировать ссылка на статический PDF-файл, и интерфейсный веб-сервер автоматически обслужит их, не используя процесс Rails.