我需要在ERB模板内的HTML选择器组合框中添加选项。首先,我从具有var_arr
等项目/值的数组中创建一个带有<option value="foo">Foo</option>
个项的名为foo
的数组,然后尝试使用<select></select>
each
-tags之间写入它<% var_arr.each do |option| %>
<%= option %>
<% end %>
它生成的是
<option value="article">Article</option> <option value="link">Link</option> <option value="photo">Photo</option> <option value="treenode">TreeNode</option>
但是它不被视为HTML。这些选项不会在下拉菜单中显示为选项。
这里隐藏的警告在哪里?
您的
von Spotz
[ERB将变量中的文本视为文本,而不是html,您需要将选项标记为html_safe才能将其视为html。
<% var_arr.each do |option| %>
<%= option.html_safe %>
<% end %>