Детали содержат массив деталей ...
rel.parts.unshift rel.parts.pop
По сути, электронное письмо состоит из «частей» ... эти части принадлежат массиву частей, и каждая часть может иметь свой собственный массив частей (вложенных частей). Видя, как аргумент: part_container из самоцвета inline_attachments создал детали в неправильном порядке (text / html part LAST вместо FIRST), я переупорядочил массив относительных частей, вытолкнув последний элемент part, который оказался текстом / HTML-часть (rel.parts.pop) и вставка его в качестве 1-го элемента в массив относительных частей (rel.parts.unshift)
т.е.,
рядные изображения часть
рядные изображения часть
рядные изображения часть
текст / html-часть
1012 * стали *
текст / html-часть
рядные изображения часть
рядные изображения часть
рядные изображения часть
И все отображается правильно.
Это последний скрипт со ссылкой на скрипт в моей задаче:
part :content_type => 'multipart/alternative' do |copy|
copy.part :content_type => 'text/plain' do |plain|
plain.body = render(
:file => "main.text.plain",
:body => {
:user => @user,
:text => docParse.to_plain_text
}
)
end
copy.part :content_type => 'multipart/related' do |rel|
rel.part :content_type => 'text/html' do |html|
html.body = render(
:file => "main.text.html",
:body => {
:part_container => rel,
:user => @user,
:content => content,
:email_links => m.email_links,
:nav_image => m.nav_image
}
)
end
# Place the text/html part before all other inline images
rel.parts.unshift rel.parts.pop
end
end
m.attachments.each do |file|
attachment :content_type => "application/octet-stream",
:filename => File.basename(file),
:body => File.read(file)
end