2013-10-07 5 views
1

그림을 클릭하고 텍스트 파일의 일부 원시 내용을 메시지 본문에 포함시키는 mailto 링크를 만들려고합니다.레일 및 HAML : 그림과 함께 메일 연결

다음은 작동하지 않습니다 (haml).

= mail_to "[email protected]" do 
    %img{:src=>"#{asset_path 'mail.png'}"}  

나는 거기에 미리로드 된 신체를 어떻게 얻을 지 모르겠다. 나는 :body 선언이 있다는 것을 알고 있지만이 맥락에서 그 사용법은 나를 벗어난다.

생각하십니까?

답변

5

도우미 mail_to 도우미는 previous versions이 아니라 block in Rails 4만을 허용하는 것으로 나타납니다. 당신은 내용이 모든 보간하는 경우 (추가해야 할 수도 있습니다 문자열을 사용할 필요가 없습니다

- mail_link_content = capture_haml do 
    %img{:src=>asset_path('mail.png')} 

=mail_to "[email protected]", mail_link_content 

참고 : 레일 (3)을 사용하고 있고 업그레이드 할 수없는 경우에, 당신이 뭔가를 할 수 있습니다 괄호).

는 본문 내용을 얻으려면, 당신은 단지 :bodymail_to에 마지막 인수로 옵션 해시를 전달해야

레일 4 :

= mail_to "[email protected]", :body => "Body text here" do 
    %img{:src=>asset_path('mail.png')} 

레일 3 :

=mail_to "[email protected]", mail_link_content, :body => "Body text here"