Помощь в использовании response_to, чтобы найти правильные действия для рендеринга PDF в ruby ​​на рельсах - PullRequest
0 голосов
/ 05 мая 2010

Я пробую Принса с плагином Princely, который должен форматировать шаблоны с PDF в генератор PDF.

Вот мой контроллер:

class TodoController < ApplicationController

  def show_date
    @date = Date.today

    @campaigns = Campaign.all

    @contacts = Contact.all

    @contacts.each do |contact|

    end

    respond_to do |format|
      format.html
      format.pdf do
        render :pdf => "filename", :stylesheets => ["application", "prince"], :layout => "pdf"
      end
    end
  end

end

Я изменил route.db, добавив следующее:

map.connect ':controller/:action.:format'

  map.todo "todo/today",
            :controller => "todo",
            :action => "show_date"

Мое ожидаемое поведение - когда я вхожу в todo / today.pdf, он пытается выполнить show_date, но выполняет рендеринг в соответствии с княжеским плагином.

Прямо сейчас оно говорит, что не может найти действие. Что мне нужно сделать, чтобы это исправить?

1 Ответ

0 голосов
/ 05 мая 2010

Вам необходимо переместить линию маршрута по умолчанию (первую map.connect) ниже линии map.todo.

rout.rb соответствует первому правилу и ищет действие today.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...