Ruby on rails 帮助使用respond_找到在ruby on rails中呈现PDF的正确操作
我正在试用Prince和Princely插件,它应该将包含.pdf的模板格式化为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
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"