Я пытаюсь сделать условный рендеринг другого шаблона из ActionMailer (Rails 3.1.1). Я хочу, чтобы большинство пользователей получили обычный шаблон welcome.html.erb
, но некоторые пользователи получили специальный шаблон welcome_photographer.html.erb
. Этот тип вещей работает в ActionController:
# (in /app/mailers/user_mailer.rb)
def welcome(user)
@user = user
mail(:to => "#{@user.name} <#{@user.email}>", :subject => "Welcome to ...")
render "welcome_photographer" if @user.is_photographer
end
Но рендер не работает - каждый получает стандартный welcome.html.erb
, даже если @user.is_photographer == true