Rails和HAML:Mailto链接图片

cal*_*cat 1 mailto haml ruby-on-rails

我正在尝试创建一个mailto链接,其中包括单击图片并将文本文件中的一些原始内容包含到邮件正文中.

以下不起作用(haml).

= mail_to "friend@example.com" do
  %img{:src=>"#{asset_path 'mail.png'}"}      
Run Code Online (Sandbox Code Playgroud)

我甚至都不知道如何将身体预装在那里.我知道有一个:body声明,但它在这种情况下的用法使我无法理解.

思考?

mat*_*att 5

mail_to助手似乎只接受在轨道4,5块,而不是以前的版本.如果你使用Rails 3并且无法升级,你可以这样做:

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

=mail_to "friend@example.com", mail_link_content
Run Code Online (Sandbox Code Playgroud)

请注意,如果内容都是内插的,则不需要使用字符串(尽管可能需要添加括号).

要获取正文内容,您只需要将一个选项哈希作为最后一个参数传递给mail_to一个:body键:

导轨4:

= mail_to "friend@example.com", :body => "Body text here" do
  %img{:src=>asset_path('mail.png')} 
Run Code Online (Sandbox Code Playgroud)

Rails 3:

=mail_to "friend@example.com", mail_link_content, :body => "Body text here"
Run Code Online (Sandbox Code Playgroud)