Ruby on rails 帮助使用respond_找到在ruby on rails中呈现PDF的正确操作

Ruby on rails 帮助使用respond_找到在ruby on rails中呈现PDF的正确操作,ruby-on-rails,pdf,pdf-generation,princely,Ruby On Rails,Pdf,Pdf Generation,Princely,我正在试用Prince和Princely插件,它应该将包含.pdf的模板格式化为pdf生成器 这是我的控制器: class TodoController < ApplicationController def show_date @date = Date.today @campaigns = Campaign.all @contacts = Contact.all @contacts.each do |contact| end

我正在试用Prince和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
我的预期行为是,当我输入todo/today.pdf时,它尝试执行show_date,但根据princely插件进行渲染


现在,它说找不到行动。我需要做什么来修复此问题?

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


routes.rb正在匹配第一条规则并查找今天的
操作。

是的,
映射.connect
位于映射下面。todo。。。我需要显式地声明模板吗?我想它会用和动作相同的名字…哦,也许你在那里的某个地方有一条地图资源线?在条目或答案(而不是注释)中,可以突出显示文本中的代码部分,然后单击小的二进制按钮以突出显示代码。
map.connect ':controller/:action.:format'

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