Forum: Ruby on Rails ActionMailer Layout on HTML version not Plain Text

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Raymond O. (Guest)
on 2009-03-06 02:55
I'm sending plain text and html emails by having multiple files for each
email I send.  For example, for my registration email I have a
registration.text.plain.erb file and a registration.text.html.erb file.
I want to use a layout for the html version of my emails.  In my mailer
I put:

class AccountsMailer < ActionMailer::Base
  layout 'email'
  ...
end

Unfortunately rails seems to look for views/layouts/email.html.erb and
uses that layout for both my HTML and plain text emails.  When I name
the file email.text.html.erb rails complains:

Missing layout layouts/email.erb ...

How do I set up action mailer so that it uses a layout only for the html
version of emails?

Thanks
Raymond O. (Guest)
on 2009-03-10 13:25
Is there really no way to do this?  This pretty much makes actionmailer
layouts useless if you are sending html emails with plain text
alternatives.
Iain A. (Guest)
on 2009-03-17 11:54
(Received via mailing list)
Did you ever find an answer to this? I have the exact same problem.

http://guides.rubyonrails.org/action_mailer_basics.html

claims you can use different content types (plain/html) but it doesn't
work for me

On Mar 10, 11:25 am, Raymond O'Connor <rails-mailing-l...@andreas-
Danimal (Guest)
on 2009-03-26 06:54
(Received via mailing list)
Hi!

I just posted the exact same issue here before I saw this thread. It
doesn't work for me on Rails 2.2.2.

I was really excited to see layouts in ActionMailer, but this is
frustrating. *sigh*

-Danimal

(I'm poking around in the ActionMailer code to see if there is
anything I can find)
Danimal (Guest)
on 2009-03-26 07:02
(Received via mailing list)
BTW, looks like this has been a known bug for a little while:
https://rails.lighthouseapp.com/projects/8994/tick...

(since January at least).

*sigh*

Hopefully someone will fix it. If I knew the internals of Rails
better, I'd give it a go myself.

-Danimal
Danimal (Guest)
on 2009-03-26 21:21
(Received via mailing list)
Woo hoo! Fix discovered!

http://blog.kreeti.com/rails/multipart-emails-with...

Whew! I wasted 4 hours last night trying to monkeypatch ActionMailer
but I was futzing around in the wrong places.

I added Surendra's suggestion as a monkeypatch and it works great!

Ok, on to other stuff...

-Danimal
This topic is locked and can not be replied to.