【发布时间】:2014-11-06 23:01:04
【问题描述】:
我是一名新手 ruby 开发人员。
<%= select_tag "access", "<option>Read</option><option>Write</option>".html_safe, multiple: true, class: 'form_input'%>
'html_safe'
【问题讨论】:
标签: ruby-on-rails ruby
我是一名新手 ruby 开发人员。
<%= select_tag "access", "<option>Read</option><option>Write</option>".html_safe, multiple: true, class: 'form_input'%>
'html_safe'
【问题讨论】:
标签: ruby-on-rails ruby
html_safe 在这里实际使用字符串中的 HTML 标记作为实际的 HTML。
例如:
"<p>Hello</p>".html_safe 实际上会打印一个 HTML 标签 p 包装字符串 "Hello"
"<p>Hello</p>" 将在页面内输出"<p>Hello</p>"(&lt;p&gt; 标签不被评估为 HTML)在您的情况下,"<option>Read</option><option>Write</option>".html_safe 将输出两个带有“读取”和“写入”的选项 HTML 标记。
更好的方法为选择生成选项是...options_for_select:
select_tag 'access', options_for_select(['Read', 'Write'])
【讨论】:
&lt;p&gt;变成&lt;p&gt;。