select_tag中的ruby'html_safe'是什么?

时间:2014-09-12 17:36:31

标签: ruby-on-rails ruby

我是新手ruby开发者。

<%= select_tag "access", "<option>Read</option><option>Write</option>".html_safe, multiple: true, class: 'form_input'%>

'html_safe'&lt;&lt;&lt;用于什么?

1 个答案:

答案 0 :(得分:1)

html_safe实际上是将字符串中的HTML标记用作实际的HTML。

例如:

  • "<p>Hello</p>".html_safe实际上会打印一个包含字符串p
  • 的HTML标记"Hello"
  • "<p>Hello</p>"会在页面中输出"<p>Hello</p>"<p>标记未被评估为HTML)

在您的情况下"<option>Read</option><option>Write</option>".html_safe将输出两个带有“读取”和“写入”的选项HTML标记。


更好的方式为select生成选项是... options_for_select

select_tag 'access', options_for_select(['Read', 'Write'])