Есть функционал админ-панели, который реализовывает скачивание файла с определенной информацией.
Метод модели, который это реализовывает, выглядит примерно так:
class MyModel
....
def create_and_send_file
path = "/public/files/info.txt"
File.open(path, "w+") do |f|
MyModel.all.each do |obj|
f.write(obj.name)
end
end
send_file '/public/file/info.txt'
....
end
Правильна ли моя логика?
Или для этих действий вообще лучше создать отдельный контроллер с каким-нибудь экшном типа download_file? Но вопрос о хранении в public директории остается открытым.