使用ROR将pdf重定向/渲染为iframe

时间:2014-03-04 06:34:58

标签: ruby-on-rails iframe

这是我的观点

<div style="width:10%;float:left;margin-bottom:357px">
<%= form_for(:img, method: "post", url: {action: "printer"},:target => "frame") do |f| %>
    <input type="hidden" id="image_attach" name="image_attach">
<%= f.submit "Preview", {:id => "submit"} %>
<%end%>
</div>
<div style="width:45%;float:left">
<iframe id="frame" name="frame"height="600px" width="630px" src="<%=%>"></iframe>
</div>

我应该在源中添加什么?

这是我的控制器

def printer
@image_file1=params[:image_attach]
@posts = Post.all
render(:action =>"printing.pdf",:image => @image_file1)
end

def printing
@image_file1=params[:image_attach]
@posts = Post.all
redirect_to(:layout => "frame")
end

end

如果没有iframe,它可以正常运行,但iframe中没有任何内容......

请帮助

1 个答案:

答案 0 :(得分:1)

<iframe>元素用于嵌入另一个网页。 these mozilla docs的说明是:

  

HTML <iframe>元素(或HTML内联框架元素)代表一个   嵌套浏览上下文,有效地嵌入另一个HTML页面   当前页面。

iframe的来源应该是您要显示的网页的网址。

为什么你这样做还不完全清楚 - 也许你应该看看some other options for PDF rendering