Render Different View (template) for ActionMailer

后端 未结 3 1093
再見小時候
再見小時候 2021-02-03 19:39

I\'m trying to do a conditional render of a different template from ActionMailer (Rails 3.1.1). I want most users to get the normal welcome.html.erb template, but s

3条回答
  •  梦毁少年i
    2021-02-03 20:10

    Funny in rails 3.2.14 This does NOT work for me:

    mail(:to => "#{@user.name} <#{@user.email}>", :subject => "Welcome to ...") do |format|
      format.html { render 'templatename' }
    end
    

    However this does:

    mail(:to => "#{@user.name} <#{@user.email}>", 
     :subject => "Welcome to ...", 
    :template_name => template)
    

提交回复
热议问题