Я хочу, чтобы некоторые пользователи могли загружать данные в файл yaml.
Я вижу, что вы можете сделать это с помощью
- send-file (но использует многоресурсы)
- прямая ссылка_ на файл в общей папке (не подходит для меня, поскольку файл генерируется, поэтому запрос должен идти к контроллеру.
- restful url через контроллер (этот метод частичнообъяснено в http://guides.rubyonrails.org/action_controller_overview.html, но этого недостаточно, чтобы заставить его работать!)
Я последовал этому и попробовал что-то вроде def show @client = Client.find (params [: id])
respond_to do |format|
format.html
format.yml { render :yml => @client.redis_to_file }
end
end
redis_to_file возвращает строку с данными yaml
в конфигурации mime_types.rb
Mime::Type.register "x-yaml", :yml
, а затем доступ как
clients/5.yml
Все, что я получаюявляется "недопустимым шаблоном". (Это правильно, у меня нет представлений в шаблоне yml.)
Любые подсказки о том, как это сделать, чтобы он работал, очень приветствуются.