2012-08-01 24 views
0

我需要通過link_to方法向url添加文件名。通過link_to方法向URL追加文件名 - Rails

我現在的URL看起來像

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

我用我的應用程序的蝦寶石然而生成PDF獲得大蝦的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") %> 

它給了我下面的URL。

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

如何在link_to方法的URL末尾添加「/ voucher id」?

+0

我會檢查對蝦是否有適當的幫手方法,如果沒有,創建自己的。 – bento 2012-08-01 00:17:51

回答

0

我認爲你可以使用+號將其添加到鏈接。它看起來像這樣

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

玩弄這個。這很醜,但你可以讓它工作。

+0

就個人而言,我會幫助這個連接,但voucher_orders_pdf_path或其他東西。這樣你可以爲它添加一個測試,並保持清潔。 – markijbema 2012-08-01 16:00:07

+0

謝謝你們。我可以做這個工作。我會看看做一個幫手。我只需要將憑證ID轉換爲字符串。 voucher_voucher_orders_path(@voucher)+'/'+ @ voucher.id.to_s +'。pdf – 2012-08-02 01:14:41