2012-10-01 2 views
0

actionmailer 이메일 템플릿을위한 하위 폴더가있는 방법이 있습니까?Rails ActionMailer - 메일 템플릿의 하위 폴더를 지원하는 방법은 무엇입니까?

def new_message(user) 
    @user = user 
    mail(:to => user.email, :subject => "You have recieved a new message!") 
    end 

은 /app/mailers/new_message.text.erb를로드합니다. /app/mailers/messages/new_message.text.erb와 같은 메일 템플리트를 저장하는 방법이 있습니까?

내가 조금 더 그것을 정리하려고 한 큰 디렉토리에있는 모든 것을 좋아하지 않는다 (이 파일 중 하나 개 큰 더미가됩니다 버전 _fr, + 여러 지역 _en 텍스트 및 HTML 버전의 생각.

답변

1

I 당신이 실제로 그렇게 할 수 있는지 알고,하지만 난 당신이 알리미처럼 여러 ActionMailer 클래스를 만들 수 있습니다 확신하지 않습니다

class Notifier < ActionMailer::Base

을 그리고 여기에 통지 방법을 정의 (환영 메시지 변경, 비밀번호, ... : 자동 메시지)

그 역할에 따라 다른 모델에서 "메일 방법"을 분류 할 수 있습니다.

질문에 답할 수는 없지만 회피 방법은 알고 있습니다.)

+0

예, 그렇지만 메일/하위 폴더에는 여전히 포함되지 않았습니까? 이것은 단지 하나의 폴더에있는 모든 파일의 문제를 유지하지만 범위는 제안을 위해 – Rubytastic

+0

끝 부분에서 기본 레일 규칙을 따랐습니다. /app/view/mailer_something – Rubytastic

+0

마지막으로 레일스 모범 사례에 대한 제안에 이어, 다른 방법으로 보이지 않으므로이 대답을 허용 대답으로 설정하십시오 (전투 협약은 어쨌든 나쁜 것입니다) – Rubytastic