Вы, наверное, уже поняли это, но я сейчас изучаю WickedPdf и только что узнал, как сохранить прямо в вашем контроллере в блоке response_to. На странице Git есть отличная документация для этого https://github.com/mileszs/wicked_pdf. Вот что у меня есть в контроллере для действия show:
def show
@user = User.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.pdf do
render :pdf => "#{@user.name}",
:save_to_file => Rails.root.join('pdfs', "#{@user.name}.pdf")
end
end
end
В итоге мы сохраняем его в папке в моем корне, которая называется "pdfs", под именем username.pdf. Надеюсь, это поможет.