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但我覺得這是醜陋的解決方案

相關問題