Ruby on rails 通过链接到方法-Rails将文件名附加到URL

Ruby on rails 通过链接到方法-Rails将文件名附加到URL,ruby-on-rails,prawn,Ruby On Rails,Prawn,我需要通过link_to方法将文件名添加到url 我当前的URL看起来像 http://0.0.0.0:3000/vouchers/17/voucher_orders 我在我的应用程序中使用了prawn gem来生成PDF,但是要获得带有prawn的PDF,我需要像这样将文件名附加到URL的末尾 http://0.0.0.0:3000/vouchers/17/voucher_orders/17.pdf 我的方法链接如下所示 <%= link_to "Printable Voucher

我需要通过link_to方法将文件名添加到url

我当前的URL看起来像

http://0.0.0.0:3000/vouchers/17/voucher_orders
我在我的应用程序中使用了prawn gem来生成PDF,但是要获得带有prawn的PDF,我需要像这样将文件名附加到URL的末尾

http://0.0.0.0:3000/vouchers/17/voucher_orders/17.pdf
我的方法链接如下所示

<%= link_to "Printable Voucher (PDF)", voucher_voucher_orders_path(@voucher, format: "pdf") %>

如何将“/凭证id”附加到link\u to方法中URL的末尾?

我认为您可以使用+符号将其添加到链接中。看起来是这样的

<%= link_to "Printable Voucher (PDF)", voucher_orders_path(@voucher)+'voucher_orders'+@voucher.id+'.pdf' %>


好好玩玩吧。这很难看,但你可以让它工作。

我会检查prawn是否有合适的助手方法,如果没有,就创建你自己的助手方法。但就个人而言,我会用这种连接制作一个助手,比如凭证\u订单\u pdf\u路径或其他什么。这样你就可以为它添加一个测试,并保持erb的清洁。谢谢大家。我能做到。我会考虑做一个助手。我只需要将凭证id转换为字符串。凭证\u凭证\u订单\u路径(@concedure)+'/'+@concedure.id.to_s+'.pdf
<%= link_to "Printable Voucher (PDF)", voucher_orders_path(@voucher)+'voucher_orders'+@voucher.id+'.pdf' %>