I got a mailer that uses dynamic stylesheets, so when creating an
email I’m doing Style.find_by_name(“newsletter”).
The problem is that it’s fetching the same Style record for each email
it creates and when sending newsletters there can be a lot of them. I
could simply fetch this record in controller and just pass it as a
parameter for deliver_email method, but it doesn’t seem right for me -
I’d like to keep as much as possible inside mailer class.
I can’t also simply put STYLE = Style.find_by_name(“newsletter”) into
Mailer class, because if admin changes the style, the mailer would
still use cached object.
Is there a simple way to do it? This Style object can only be
updated - it can’t be destroyed. I’m using Rails 2.1.1.