所以我有一个布局2点邮件的操作:signup_email
和change_password
轨道3负载不同的谐音
def signup_email(user, url)
@user = user
@url = url
mail(to:user.username, subject:"Welcome to Clubicity!", template_path: "mail_templates", template_name: "system")
end
def change_password(username,url)
@url = url
mail(to:username,subject:"Clubicity - password recovery", template_path: "mail_templates", template_name: "system")
end
我设法获得这2个动作的一个布局,但是现在在这个布局我需要渲染2个不同的部分,取决于什么动作被称为,注册或change_pwd ..
我看过RailsGuides和api.rubyonrails.org,他们只说模板。
请帮助这个。
因此,对于第一个操作,您的邮件布局是app/views/layouts/mail_templates/system.html.erb, 您的邮件视图是app/views/user_mailer/change_password.html.erb? – alex
正好..所以我有一个完整的模板和邮件视图加载到此布局..除了change_password的路径不是views/user_mailer /但意见/邮件/ change_password.html.erb – rmagnum2002
谢谢,将使用您的方法: ) 只需更正<% yield %>至<%= yield %>即可。 – alex