我正在尝试创建一个 mailto 链接,该链接涉及单击图片并将文本文件中的一些原始内容包含到邮件正文中。
以下不起作用(haml)。
= mail_to "friend@example.com" do
%img{:src=>"#{asset_path 'mail.png'}"}
我什至不知道如何将身体预装在那里。我知道有一个:body
声明,但它在这种情况下的用法让我望而却步。
想法?
我正在尝试创建一个 mailto 链接,该链接涉及单击图片并将文本文件中的一些原始内容包含到邮件正文中。
以下不起作用(haml)。
= mail_to "friend@example.com" do
%img{:src=>"#{asset_path 'mail.png'}"}
我什至不知道如何将身体预装在那里。我知道有一个:body
声明,但它在这种情况下的用法让我望而却步。
想法?
该mail_to
助手似乎只接受Rails 4 中的块,而不是以前的版本。如果您使用的是 Rails 3 并且无法升级,您可以执行以下操作:
- mail_link_content = capture_haml do
%img{:src=>asset_path('mail.png')}
=mail_to "friend@example.com", mail_link_content
请注意,如果内容都是插值的,则不需要使用字符串(尽管您可能需要添加括号)。
要获取正文内容,您只需将选项哈希作为最后一个参数传递给mail_to
一个:body
键:
导轨 4:
= mail_to "friend@example.com", :body => "Body text here" do
%img{:src=>asset_path('mail.png')}
导轨 3:
=mail_to "friend@example.com", mail_link_content, :body => "Body text here"