我是新手ruby开发者。
<%= select_tag "access", "<option>Read</option><option>Write</option>".html_safe, multiple: true, class: 'form_input'%>
'html_safe'&lt;&lt;&lt;用于什么?
答案 0 :(得分:1)
html_safe
实际上是将字符串中的HTML标记用作实际的HTML。
例如:
"<p>Hello</p>".html_safe
实际上会打印一个包含字符串p
"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'])