以轨道形式转义字符

时间:2011-03-12 18:11:11

标签: html ruby-on-rails

我在rails表单上的ruby中使用带& -notation的特殊字符时遇到问题。看看:

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

如您所见,选项1.1前面应该有两个空格,它应该在下拉列表中缩进。作为HTML,这不起作用,我应该使用&amp; nbsp;。在这种情况下我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果您的目标是仅在视觉上显示缩进,请使用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)]] %>   

聚苯乙烯。 “&amp; -notation”的正确名称是“HTML字符实体引用”