我正在尝试根据其分层级别在选择的类别列表中缩进选项,例如Category
, Subcategory
, Subsubcategory
。
我试过了:
<% options = options_for_select @categories.map{|c| [(" " * c.level) + c.name, c.id]} %>
,
但这会呈现为&nsbp;Subcategory
和 Subsubcategory
。
我试过了:
<% options = options_for_select @categories.map{|c| [(" " * c.level) + c.name, c.id]} %>
,
但是这会忽略空格并呈现为Subcategory
和Subsubcategory
。
作为测试,我尝试了<%= (" " * 3) + "hello" %>
,这使我的期望如下: hello
。
有谁知道如何获得我正在寻找的结果?
答案 0 :(得分:1)
尝试使用((" " * c.level) + c.name).html_safe
。问题在于使用options_for_select
的{{1}}辅助方法,它会使html_escape
实体失效。添加
将允许从html_safe
帮助程序调用的html_escape
方法,以避免转义空格。