这是我的观点
<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中没有任何内容......
请帮助
答案 0 :(得分:1)
<iframe>
元素用于嵌入另一个网页。 these mozilla docs的说明是:
HTML
<iframe>
元素(或HTML内联框架元素)代表一个 嵌套浏览上下文,有效地嵌入另一个HTML页面 当前页面。
iframe的来源应该是您要显示的网页的网址。
为什么你这样做还不完全清楚 - 也许你应该看看some other options for PDF rendering。