2013-07-17 64 views
0

我是新来的苗条,有一些我不明白的东西,我没有在文档中找到答案。rails slim非常简单的问题

  1. 换行符 - 如何在行尾添加?例如:

    <%= name %><br/>

    <%= address %><br/>

  2. 我怎样才能在同一行合并纯HTML和红宝石?例如:

    <p>New building <% if building.ownver %> for <%= owner %><% end %></p>

我知道,我必须错过了一些东西,但没有真正的教程在那里。

顺便说一句,有没有模拟器转换erb纤细?

谢谢。

+0

在ERB,我倾向于使用'

新建筑<%= “为#{所有者}” 如果building.owner%>

'而不是'

新建筑<%如果building.owner%>为<%= owner %><% end %>

'这些场景。 –

+0

它确实更清洁,但不太适合说明我的问题! ;-) – ndemoreau

回答

3

您可以使用此转换器的HTML来苗条在这里的a link

1

文档此在此覆盖:https://github.com/slim-template/slim#inline-html--html-style

它给人的例子是:

<html> 
    head 
    title Example 
    <body> 
    - if articles.empty? 
    - else 
     table 
     - articles.each do |a| 
      <tr><td>#{a.name}</td><td>#{a.description}</td></tr> 
    </body> 
</html> 

我不知道是否有一个等同于苗条的ERB <%= "for #{owner}" if building.ownver %>,所以我只想用以上信息为您的第二个问题,以及通过将代码更改为:

- if building.ownver 
    <p>New building</p> 
- else 
    <p>New building for #{owner}</p> 
+0

如果我理解正确,我的第一个问题的解决方案将是:#{name}
?似乎工作,但奇怪。那么第二个问题的答案是什么呢?谢谢! – ndemoreau