2014-09-18 2 views
0

ActionMailer에서 파생 된 두 개의 클래스가 있습니다. 그러나 둘 다에 대한 deisgn 템플릿은 동일 할 것입니다. 나는 레이아웃을 사용할 것이다. 내가 지금했던 것은 레이아웃에서레일 레이아웃 모범 사례

Class Alerts < ActionMailer::Base 
    layouts :mailer_template 
end 

내가 mailer_template.html이

내가 가지고있는 또 다른 방법은 두 개의 레이아웃을 생성하는 것입니다해야 Alert 클래스에서

Class Reminders < ActionMailer::Base 
    layouts :mailer_template 
end 

알림 클래스에서

입니다 reminders.html 및 alerts.html을 호출했으며 둘 다 동일한 코드를 공유하므로 _mailer_template.html이라는 부분을 가질 수 있고이 부분을 클래스에 렌더링 할 수 있습니다.

여기서 가장 좋은 방법은 무엇입니까?

답변

0

나를 위해 : 불필요한 파일을 만들 필요가 없습니다 reminders.html, alerts.html, _shared_partial.html 그냥 layouts :layout_name을 사용하십시오. 앞으로도 별도의 레이아웃이 필요할 경우에도이 작업을 수행 할 수 있습니다 (단, 이제는 필요하지 않습니다).