下面的link_to声明:如何在嵌套路径中指定url_for的格式?
<%= link_to image_tag("icons/document_24.png"),
[program_code.program, program_code],
:class => :no_hover,
:alt => "Print Tracking Code",
:title => "Print Tracking Code",
:target => :new
%>
会产生像/programs/1/program_codes/1
一个URL如果我想要的网址是/programs/1/program_codes/1.svg
,我怎么指定被传递给url_for
数组中的格式?我搜索了Rails API文档并查看了几个示例,但一直无法找到像这样的东西。
我得到的从文档,但如果你看看我的例子,有一个数组传递给url_for(由于嵌套的资源),这是什么挂我。我试过了,格式=>“svg”和:format =>:svg在数组内部和外部,它似乎并不起作用。很混乱。 – MikeH 2011-06-16 13:07:49
有没有理由不使用命名路线?那么你可以有像{program_code_path(program_code.program,program_code),:format =>“svg”} – 2011-06-17 02:48:26
我必须尝试。这段代码是由一家专业Ruby公司编写的,所以不知道为什么不使用命名路由 - 他们编写的大部分代码都是原始的,所以我认为他们这样做的理由一定是有原因的,我只是没有了解。 – MikeH 2011-06-18 02:34:19