2016-02-05 65 views
1

我有论文两个线ERB再培训局HAML转换申请体类

<body class="<%= yield (:body_class) %>"> 
<% content_for :body_class, "my_class" %> 

我已经试过

- content_for :body_class do 
    my_class 

对于上述HAML转换我不知道 - 正确与否! 并不能找出HAML转换为

<body class="<%= yield (:body_class) %>"> 

任何帮助,将不胜感激

回答

1

你可以这样做:

%body{ class: "#{yield (:body_class)}" } 

- content_for :body_class do 
    my_class 
0

有应该是一个gem

erb2hamlsee details on Github)。

这种宝石会给你两个命令,这将允许您:

  1. 转换再培训局HAML

  2. 转换,并与HAML代替ERB

保持原有您可以运行的ERB文件:

rake haml:convert_erbs 

要放弃原来的ERB文件,它们已转换为HAML可以运行后:

rake haml:replace_erbs 

还有一个叫html2haml宝石,如果你不是一个Rails应用程序和/或你只是想在其中工作得更好转换特定的文件。

这种宝石给你下面的代码放在您的ERB文件运行html2haml命令后:

%body{:class => "#{yield (:body_class)}"} 
    - content_for :body_class, "my_class" 
+0

一定要小心这种类型的东西 - 像任何“翻译”,这可能是正确的只有七十零分之六十〇 %的时间 –

+0

这是不正确的? –

+0

是的,这是正确的,只是说当你主张使用翻译时,你必须记得建议学习代码等 –