rails slim очень простые вопросы

Я новичок в слиме и есть мелочи, которые я не понимаю и не нахожу ответов в документации.

  1. linebreak - Как я могу добавить это в конец строки? Например:

    <%= name %><br/>

    <%= address %><br/>

  2. Как я могу объединить чистый html и рубин в одной строке? Например:

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

Я знаю, я, должно быть, что-то пропустил, но там нет настоящего учебника.

Кстати, нет эмулятора для конвертации erb в slim?

Спасибо.


person ndemoreau    schedule 17.07.2013    source источник
comment
В erb я обычно использую <p>New building <%= "for #{owner}" if building.owner %></p>, а не <p>New building <% if building.owner %> for <%= owner %><% end %></p> для этих сценариев.   -  person James Chevalier    schedule 17.07.2013
comment
Это действительно чище, но менее подходит для иллюстрации моего вопроса! ;-)   -  person ndemoreau    schedule 18.07.2013


Ответы (2)


Вы можете использовать этот конвертер html, чтобы уменьшить вот ссылку!

person Sergey Chechaev    schedule 07.11.2013

Документация описывает это здесь: 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 %> в slim, поэтому я бы просто использовал приведенную выше информацию и для вашего второго вопроса, изменив код на:

- if building.ownver
  <p>New building</p>
- else
  <p>New building for #{owner}</p>
person James Chevalier    schedule 17.07.2013
comment
Если я правильно понимаю, ответ на мой первый вопрос будет таким: #{name}‹br/› ? Вроде работает, но странно. Каким тогда будет ответ на второй вопрос? Спасибо! - person ndemoreau; 18.07.2013