質問: Mail.find(count: 5, order: :desc, what: :all) end end ``` ビューのソースコード 【inbox.html.erb】 ``` <% @hoges.each do |hoge| %> <%= hoge.subject.encode('UTF-8') %> # 正常に表示される <%= hoge.body.decoded.encode('UTF-8') %> #**文字化けする** <% end %> ``` ・教えて頂きたいこと body(本文)を文字化けさせずに表示させるやり方 何卒宜しくお願い致します。
回答: 本文がマルチパートで構成されていますので、たとえば最初のパートを対象とするのであれば以下のようにします。 ``` hoge.parts.first.decoded ``` **参考** マルチパートであるか判定する: ``` hoge.multipart? ``` `text/plain` であるパートを取り出す (無い場合にはnil): ``` hoge.parts.find { |part| part.content_type =~ /\Atext\/plain\b/i } ```