Мне нужно создать файл .docx из HTML-шаблона, поэтому я использовал htmltoword gem.RoR HTML-шаблон для .docx
Использование:
Я добавил камень (Gemfile):
gem 'htmltoword', '~> 0.5.1' #last version of the gem
Я положил маршрут (route.rb):
get 'preview' => 'foo#preview'
И в моем bar.html.erb У меня есть ссылка, которая предназначена для этого URL:
<%= link_to '.docx', preview_path %>
шаблона (preview.docx.erb):
<h1>foobar</h1>
И в контроллере (foos_controller.rb):
class FoosController < ApplicationController
respond_to :docx
#other code
def preview
respond_to do |format|
format.docx do
render docx: 'foobar', filename: 'preview.docx'
end
end
end
end
Однако я 'm получение ошибки:
ActionController::UnknownFormat
Как исправить эту ошибку?
Мой конфиг:
RoR v4.2.4
Рубин v2.2.3p173
Also, there is an open github issue for this/similar topic.
Update: в @kajalojha упоминался, respond_with/Class-Level respond_to
был удален с индивидуальным драгоценным камнем, так что я installed the responders gem, однако, я получаю ту же ошибку.
Можете ли вы предложить, какой драгоценный камень использовать? – Vucko
formatter gem .. –
Я пытаюсь найти его, но без везения. Не могли бы вы разместить ссылку? – Vucko