【问题标题】:Rails and HAML: Mailto link with pictureRails 和 HAML:带有图片的 Mailto 链接
【发布时间】:2013-10-14 16:02:34
【问题描述】:

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

以下不起作用(haml)。

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

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

想法?

【问题讨论】:

    标签: ruby-on-rails haml mailto


    【解决方案1】:

    mail_to 助手似乎只接受block in Rails 4,而不是previous versions。如果您使用的是 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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-02
      • 2011-10-26
      • 2013-03-01
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多