1

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

以下不起作用(haml)。

= mail_to "friend@example.com" do
  %img{:src=>"#{asset_path 'mail.png'}"}      

我什至不知道如何将身体预装在那里。我知道有一个:body声明,但它在这种情况下的用法让我望而却步。

想法?

4

1 回答 1

5

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"
于 2013-10-08T14:33:14.173 回答