如何在HAML中编写此代码

时间:2013-10-21 09:22:50

标签: ruby-on-rails ruby haml erb

如何在HAML中编写此ERB代码:

<head>
  <meta charset="utf-8">
  <title><%= title %></title>
  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
  <%== meta_data_tags %>
  <%= favicon_link_tag image_path('favicon.ico') %>
  <link rel="apple-touch-icon" href="apple-touch-icon.png">
  <link rel="apple-touch-icon" sizes="72x72" href="apple-touch-icon-72x72.png">
  <link rel="apple-touch-icon" sizes="114x114" href="apple-touch-icon-114x114.png">
  <%= stylesheet_link_tag 'store/all', :media => 'screen' %>
  <%= csrf_meta_tags %>
  <%= javascript_include_tag 'store/all' %>
  <!--[if lt IE 9]>
    <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6/html5shiv.min.js"></script>
  <![endif]-->
  <%= render "spree/shared/routes" %>
  <%= yield :head %>
</head>

对此特别感兴趣

<%== meta_data_tags %>

代码段。

2 个答案:

答案 0 :(得分:2)

我找到了问题的答案:

= raw(meta_data_tags)

<%== %><%= raw() %>相同。它只是实现相同结果的快速帮手。

谢谢大家的帮助。 =)

答案 1 :(得分:1)

在Erubis中(Rails使用)<%== ... %>语法escapes the result of the expression。哈姆有similar feature using &=

因此<%== meta_data_tags %>的Haml版本可能类似于:

&= meta_data_tags