2011-02-28 86 views
1

任何人都知道爲什麼導軌,將附件放在電子郵件的頂部而不是底部?Rails - 電子郵件的附件顯示在電子郵件的頂部,而不是底部

Mac Mail和Iphone例如在電子郵件頂部顯示附件而不在底部,這非常奇怪。

我user_mailer.rb看起來是這樣的:

def error_email 
    attachments['message.html'] = {:mime_type => 'text/html', :content => message_text } 

    mail(:to => @message_from, :subject => 'reason whyxxxx') 
end 

我怎樣才能在電子郵件味精底部的附件?

謝謝

回答

3

我以前碰到過這個。快速解決方法是在郵件程序方法中執行此操作以反轉電子郵件部分的順序。

message = mail(:to => @message_from, :subject => 'reason whyxxxx') 
message.parts.reverse! 
+1

關於爲什麼發生這種情況的任何想法?此外,還可以採用任何方式專門設置部件。所以它更堅實? – AnApprentice 2011-02-28 19:28:26

0

你可以任何你想要的方式是這樣的部件進行排序:

body.set_sort_order(order) 
body.sort_parts! 

- 在order默認爲['text/plain', 'text/enriched', 'text/html', 'multipart/alternative']

但是,就內容類型而言,據我所知,如果您的附件具有與文本部分相同的內容類型,則不會有任何區別。