Code Monkey home page Code Monkey logo

Comments (4)

rvanrinsum avatar rvanrinsum commented on July 24, 2024 1

Had the same problem. I wrote the line in routes.rb like this:

routes.rb

get :export, defaults: { format: :docx }

and I didn't need the responders gem. also, I didn't need the respond_to :docx in the controller

from htmltoword.

lwnhp avatar lwnhp commented on July 24, 2024

I'm experiencing the exact same issue. Any clues so far?

from htmltoword.

adelivuk-zz avatar adelivuk-zz commented on July 24, 2024

I had the same issue and I've posted this question on SO - [RoR HTML template to .docx](http://stackoverflow.com/questions/37161214/ror-html-template-to-docx/37165372], and I've managed to solve it. From SO).

Note for RoR versions 4.2. : respond_with / Class-Level respond_to has been removed to an individual gem, so you need to install the responders gem.

Let's create a download logic.

Gemfile

gem 'responders'
gem 'htmltoword', '~> 0.5.1'

routes.rb

get 'download' => 'foos#download', format: 'docx' #added format

foos_controller.rb

class FoosController < ApplicationController
  respond_to :docx

  def download
    @bar = "Lorem Ipsum"

    respond_to do |format|
      format.docx do
        # docx - the docx template that you'll use
        # filename - the name of the created docx file

        render docx: 'download', filename: 'bar.docx'
      end
    end
  end
end

download.docx.erb

<p><%= @bar %></p>

And I've added some link to trigger the download logic:

<%= link_to 'Download bar.docx', foo_download_path %>

Which will download the bar.docx file with "Lorem Ipsum" in it.

from htmltoword.

lukelex avatar lukelex commented on July 24, 2024

@ghost does @rvanrinsum's solution work for you?

from htmltoword.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.