我在rails表单上的ruby中使用带& -notation的特殊字符时遇到问题。看看:
<% form_for(@object) do |f| %>
<%= f.select :field, [['option 1', 1], [' option 1.1', 2]] %>
<% end %>
如您所见,选项1.1前面应该有两个空格,它应该在下拉列表中缩进。作为HTML,这不起作用,我应该使用&amp; nbsp;。在这种情况下我该怎么做?
答案 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>
如果
应该是文本的一部分(我猜不是?),那么你可以使用raw():
<%= f.select :field, [['option 1', 1], [raw(' option 1.1', 2)]] %>
聚苯乙烯。 “&amp; -notation”的正确名称是“HTML字符实体引用”