0

我正在使用 Princely 插件试用 Prince,该插件应该将具有 .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

我更改了 routes.db 以包含以下内容:

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

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

我的预期行为是当我输入 todo/today.pdf 时,它会尝试执行 show_date,但会根据王子插件进行渲染。

现在,它说找不到行动。我需要做什么来解决这个问题?

4

1 回答 1

0

您需要将默认路由线(第一条map.connect)移到该线下方map.todo

routes.rb 匹配第一条规则并寻找一个today动作。

于 2010-05-05T02:34:32.587 回答