我有两个派生自ActionMailer的类。但两者的设计模板将是相同的。我将使用布局。我现在所做的是
在提醒课程中
Class Reminders < ActionMailer::Base
layouts :mailer_template
end
在警报类
中Class Alerts < ActionMailer::Base
layouts :mailer_template
end
在布局中我有mailer_template.html
我的另一种方法是创建两个名为reminders.html和alerts.html的布局,因为它们共享相同的代码,我可以使用一个名为_mailer_template.html的部分代码,然后在bith中将这个部分呈现为类。
现在使用哪种最佳做法?
答案 0 :(得分:0)
就我而言:您不需要创建不必要的文件reminders.html, alerts.html, _shared_partial.html
只需使用layouts :layout_name
。即使将来你需要单独的布局,你也可以这样做(但现在你不需要它)。