2012-08-01 2 views
0

link_to 메소드를 통해 URL에 파일 이름을 추가해야합니다. 나는 내가 URL 등의 끝에 파일 이름을 추가 할 필요가 새우와 PDF를 얻을 수 그러나 PDF를 생성하는 내 응용 프로그램에서 새우 보석을 사용하고 link_to 메소드를 통해 URL에 파일 이름 추가 - 레일

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

처럼

나의 현재 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

답변

0

저는 링크에 + 기호를 사용하여 추가 할 수 있다고 생각합니다. 그것은 그와 주변이

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

재생과 같을 것이다. 못 생겼지 만 아마 효과가있을 수 있습니다.

+0

개인적으로 저는 voucher_orders_pdf_path 나 그와 비슷한 것 같은 연결 고리에서 도우미를 만들 것입니다. 그렇게하면 테스트를 추가하고 erb를 깨끗하게 유지할 수 있습니다. – markijbema

+0

감사합니다. 나는이 일을 할 수있다. 도우미를 만드는 것을 살펴 보겠습니다. 바우처 ID를 문자열로 변환해야했습니다. voucher_voucher_orders_path (@voucher) + '/'+ @ voucher.id.to_s + '.pdf –

관련 문제