代码之家  ›  专栏  ›  技术社区  ›  E. D. B.

与ckeditor集成,不显示pdf中的图像

  •  0
  • E. D. B.  · 技术社区  · 8 年前

    图像位于

    https://user-images.githubusercontent.com/26804018/31889194-ae1084e8-b7dd-11e7-85c7-1ba09d946269.png

    在我看来:

    <h6><b>1. Objetivo:</b></h6>
    <p><%= raw @pop.objective %></p>
    

    def show
        # redirect_to :index_pdf
        # @pop = Pop.friendly.find(params[:id])
        @pop = Pop.find(params[:id])
       pdf = render pdf: @pop.title,
               :layout => false,
               template: "pops/index_pdf.html.erb",
               locals: {:pop => @pop},
               header: { 
                          right: 'Pág. [page] de [topage].' 
                        }
                        # send_file(pdf, :filename => @pop.title+'.pdf')
                        # baixar automaticamente
                        # precisa fazer 
      end
    

    我的型号:

    has_attached_file :image, styles: { medium: "300x300>" }, default_url: "/images/default.png"
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   E. D. B.    7 年前

    我通过放置一个helper方法解决了这个问题:

    def with_abs_path(htmlstring)
       htmlstring.to_s.gsub(/(href|src)=(['"])\/([^\"']*|[^"']*)['"]/, '\1=\2' + 'address_of_server' + '\3\2')
    end
    

    <%= raw with_abs_path(@pop.objective) %>
    

    观看的是同一场演出:

    <%= raw @pop.objective %>