0

我使用Carrierwave创业板+水星编辑器,我希望允许用户创建邮件广告系列并发送。一切运作良好,但我有内联图像的问题。通过电子邮件发送“carrierwave”创业板附件Ruby on Rails

在image_uploader.rb我有

def store_dir 
    "#{uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
end 

我有newsletters.contents列,并将它包括从汞预先格式化HTML包括图像。

因此,在电子邮件.eml文件我有像<img src="uploads/...">而不是<img src="http://uploads/...">路径如果我更改路径#{Rails.root}/uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}上传不工作。

有什么办法解决这个问题吗?

回答

0

我解决它在mercury_update控制器动作

def mercury_update 
    newsletter = Newsletter.find(params[:id]) 
    newsletter.title = params[:content][:newsletter_title][:value] 
    newsletter.content = params[:content][:newsletter_content][:value] 
    newsletter.update_attributes(content: newsletter.content.sub!('<img src="/uploads/', '<img src="http://host.com/uploads/')) 
    newsletter.save! 
    render text: "" 
end 

加入GSUB但我觉得这是丑陋的解决方案

相关问题