2013-10-07 36 views
1

我正在尝试创建一个mailto链接,它涉及到单击图片并将一些原始内容从文本文件包括到邮件正文中。Rails和HAML:Mailto链接带图片

以下不起作用(haml)。

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

我甚至不知道如何让身体预装在那里。我知道有一个:body宣言,但它在这方面的用法不见了。

想法?

回答

5

mail_to帮手只看起来接受block in Rails 4而不是previous versions。如果您使用的Rails 3,不能升级,你可以做这样的事情:

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

=mail_to "[email protected]", mail_link_content 

请注意,您不需要使用字符串如果内容被全部插值(您可能需要添加括号)。

要得到的主体内容,你只需要一个选项哈希作为最后一个参数传递给mail_to:body键:

轨道4,5:

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

的Rails 3:

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