Отображение pdf в fancybox на rails3, загруженном с carrierwave? - PullRequest
0 голосов
/ 16 декабря 2011

Я пытаюсь, чтобы fancybox отображал pdf в iframe, сейчас он просто загружает pdf на компьютер пользователя, я бы хотел, чтобы он просматривался в браузере внутри модального / fancybox.

текущее представление:

  <% 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 %>

Я полагаю, что я мог бы использовать найденный просмотрщик документов Google здесь , но я не совсем уверен, как создать ссылку?и как я буду тестировать локально, поскольку зритель, очевидно, не сможет увидеть PDF, если я работаю с локального хоста.

Какие решения доступны для рельсов?Я бы хотел разместить pdf локально.

Также есть ли способ использовать rmagick для создания png или jpg 1-й страницы для предварительного просмотра?

Обновление:

Я попытался использовать эту ссылку в качестве ссылки, но она выдает ошибку.

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

ошибка

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

1 Ответ

0 голосов
/ 20 декабря 2011

вы не можете использовать код erb внутри erb.Используйте следующее:

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

url encode issue.pdf_url

...