2014-04-24 17 views
0

如果這看起來太簡單的問題,我提前道歉,但是我混淆了自己,並希望有一點幫助。在本地顯示的動態方式有PDF在RoR

在這一點上我已經包括在我的網站的腳本去

基本上是:

<script type="text/javascript"> 
     function embedPDF(){ 
      var success = new PDFObject({ 
     url: 'Vol_1.4.pdf','0' } 
     }).embed("pdfRenderer"); 
    } 
window.onload = embedPDF; 

這是偉大的顯示一個PDF,但是我想有鏈接到許多其他的PDF文件的網頁,以及。所以我會非常希望能夠做的就是把該腳本在前進的方法:

def idealMethod(urlName) 
//Here is the previously mentioned script 
end 

以便在我的網頁鏈接到所有本地保存的PDF文件,我可以做類似的鏈接通用頁面

<%= link_to "Volume 1", pdf_path, :id => "links" %> 

其中,上述方法將採取在「卷1」的標題和運行腳本以打開正確的音量1.

任何提示將不勝感激!非常感謝你!

回答

0

你在混合JavaScript代碼和rails代碼。做你想做的最簡單的方法是觀察鏈接,而不是你打算重用的ruby方法。

首先,使用類,而不是ID爲鏈接

<%= link_to "Volume 1", pdf_path, class: 'pdf-link' %> 

然後添加以下js代碼

function embedPDF(url){ 
    new PDFObject({ url: url }).embed("pdfRenderer") 
} 

$('.pdf-link').on('click', function() { embedPDF(this.href) }) 
相關問題