2011-05-11 2 views
3

ActionMailer 3.0.7을 사용하고 있습니다.ActionMailer로 템플릿을 렌더링하기 위해 텍스트 포맷을 지정해야하는 이유는 무엇입니까?

문서에 따르면 일반 텍스트 전자 메일이 기본값입니다. 따라서 알림 메서드가있는 EnquiryNotifier 메일러가있는 경우 app/views/enquiry_notifier/notify.text.plain.erb이 렌더링 될 것으로 예상됩니다.

알림 메서드 내에서 간단히 mail(someparams)을 사용하면 이메일 본문이 비어 있습니다.

나는 ActionMailer가 모든 유형의 템플릿을 찾기 위해 뷰 디렉토리를 스캔한다는 것을 읽었습니다. 내가 블록 내에서 형식을 지정하고

mail(:to => 'somebody', :subject => 'something') do |format| 
    format.text 
end 

을 할 경우

그러나 다음 내 템플릿 notify.text.plain.erb 렌더링받을 않습니다.

아마도 관련이 없습니다. 서식을 지정하지 않고 서식 파일의 이름을 notify.erb로 변경하면 작동하지만 이메일은 text/html로 전송됩니다.

답변

5

여기 레일 3.0.6에서 나를 위해 작동하는 것 같다 내용은 다음과 같습니다

  1. 내가 내 메일러 클래스의 모든 형식을 지정하지, 난 그냥 자동으로보기을 찾을 수 있습니다.
  2. 내가
+0

"notify.text.erb"내보기 이름을 내가 말할 때 "나를 위해 작동하는 것 같다", 정말 "나를 위해 작업을 수행"을 의미한다. 내 메일이 콘텐츠 유형 "text/plain"과 함께 전송되는지 확인했습니다. – twmills

+0

감사합니다 twmills, 그게 나를 위해 작동합니다. –

관련 문제