如何在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 %>
代码段。
答案 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