2011-12-16 9 views
0

私はfancyboxにiframeでpdfを表示しようとしていますが、現在はpdfをユーザーのコンピュータにダウンロードしています。私はそれをmodal/fancyboxのブラウザで見ることができます。carrierwaveでアップロードしたrails3のfancyboxにpdfを表示していますか?

現在のビューがある:私はGoogleドキュメントビューアを使用することができます方法はあり理解

<% for issue in @issues %> 
    <tr> 
     <td><%= issue.date %></td> 
     <td><%= link_to "view pdf", issue.pdf_url, :class => "fancybox" %> 
     <td><%= link_to "Show", issue %></td> 
     <td><%= link_to "Edit", edit_issue_path(issue) %></td> 
     <td><%= link_to "Destroy", issue, :confirm => 'Are you sure?', :method => :delete %></td> 
    </tr> 
    <% end %> 

hereが見つかりましたが、私はリンクを作成する方法を全くわからないんだけど?私はローカルホストから実行している場合、ビューアが明らかにpdfを見ることができないので、私はどのようにローカルでテストするでしょうか。

レールにはどのような解決策がありますか?私はローカルにpdfsをホストしたいと思います。

また、rmagickを使用してプレビューとして使用する最初のページのpngまたはjpgを生成する方法はありますか?

更新:

私は先に行って、それがエラーを引っ張るしかし、私のリンクとしてこれを使用してみました。

<%= link_to "view pdf", 'http://docs.google.com/gview?url=#<%= issue.pdf_url %>', :class => "fancybox" %> 

エラーは、ERB内ERBコードを使用するカント

/app/views/issues/index.html.erb:10: syntax error, unexpected $undefined, expecting ')' 
...);@output_buffer.safe_concat('\', :class => "fancybox" %> 
...        ^

答えて

0

です。次のように 使用:

<%= link_to "view pdf", 'http://docs.google.com/gview?url=#{u(issue.pdf_url)}', :class => "fancybox" %> 

URLエンコードissue.pdf_url

関連する問題