【问题标题】:Append filename to URL via link_to method- Rails通过 link_to 方法将文件名附加到 URL - Rails
【发布时间】:2012-08-01 00:10:32
【问题描述】:

我需要通过 link_to 方法为 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 方法如下所示。

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

这给了我以下网址。

http://0.0.0.0:3000/vouchers/17/voucher_orders.pdf

如何在 link_to 方法中将“/voucher id”附加到 URL 的末尾?

【问题讨论】:

  • 我会检查虾是否有合适的辅助方法,如果没有,创建你自己的。

标签: ruby-on-rails prawn


【解决方案1】:

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

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

玩弄它。它很丑,但你可以让它工作。

【讨论】:

  • 就我个人而言,我会从那个串联中做一个帮手,比如凭证_订单_pdf_path之类的。这样你就可以为它添加一个测试,并保持 erb 干净。
  • 谢谢大家。我可以完成这项工作。我会考虑做一个帮手。我只需要将凭证 ID 转换为字符串。 voucher_voucher_orders_path(@voucher)+'/'+@voucher.id.to_s+'.pdf
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-30
  • 2012-02-25
  • 1970-01-01
  • 2017-10-26
  • 1970-01-01
  • 2015-01-13
  • 2021-11-20
相关资源
最近更新 更多