haml使用ruby代码和纯文本

时间:2014-08-08 15:59:46

标签: ruby-on-rails haml plaintext

我在轨道上使用红宝石(今天开始),并且我正在使用haml。

出于学习目的,我想将application.html.erb自己更改为application.html.haml

这是我的application.html.erb:

<!DOCTYPE html>
<html>
<head>
  <title>HB Combat | <%= @title %></title>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>
</head>
<body>

<%= yield %>

<footer>
</footer>
</body>
</html>

所以我想用haml做标题部分,但我该怎么做正确的方法呢?

我目前在haml代码中的内容:

!!! 5
%html
    %head
        %title HB Combat |
    %body

我试图在|后面打字=@title但是那不起作用..

所以我希望你们知道我在这里的意思!并且可以帮我解决标题部分:D

1 个答案:

答案 0 :(得分:3)

您可以使用多行来组合明文和评估代码

%title
  HB Combat |
  = @title

或者使用一个评估过的字符串:

%title= "HB Combat | #{@title}"

编辑:正如@Unixmonkey所述,字符串插值也可以在评估代码之外使用:

%title HB Combat | #{@title}