Побег персонажей в виде рельсов - PullRequest
0 голосов
/ 12 марта 2011

У меня проблемы с использованием специальных символов с & -notation в ruby ​​на формах rails. Посмотрите:

<% form_for(@object) do |f| %>
  <%= f.select :field, [['option 1', 1], ['  option 1.1', 2]] %>
<% end %>

Как видите, опция 1.1 должна иметь два пробела спереди, она должна выглядеть с отступом в выпадающем списке. Поскольку HTML не работает, я должен использовать & nbsp ;. Как мне это сделать в этом случае?

1 Ответ

1 голос
/ 12 марта 2011

Если ваша цель состоит в том, чтобы визуально отображать только отступы, используйте CSS и установите класс для соответствующих опций:

<%= f.select :field, [['option 1', 1],  ['option 1.1', 2, { :class=>'indent_level_1' }]] %>   

<style>
  .indent_level_1
  {
    color:red; /*just for testing whether the class got applied or not.*/
    margin-left:1em;
  }
</style>

Если &nbsp; должен быть частью текста (я полагаю, нет?), то вы можете использовать raw ():

<%= f.select :field, [['option 1', 1],  [raw('&nbsp;&nbsp;option 1.1', 2)]] %>   

Ps.Правильное имя для «& -notation» - «Ссылки на сущности символов HTML»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...