von*_*otz 5 html ruby-on-rails erb generate
我需要向 ERB 模板内的 HTML 选择器组合框添加选项。首先,我从具有项目/值的数组中创建一个名为 -itemsvar_arr的数组,然后尝试将其写入-tags之间<option value="foo">Foo</option>foo<select></select>each
<% var_arr.each do |option| %>
<%= option %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
它生成的是
<option value="article">Article</option> <option value="link">Link</option> <option value="photo">Photo</option> <option value="treenode">TreeNode</option>
Run Code Online (Sandbox Code Playgroud)
但它不被视为 HTML。这些选项不会在下拉菜单中显示为选项。
这里隐藏的警告在哪里?
你的
冯·斯波兹
ERB 将变量中的文本视为文本而不是 html,您需要将选项标记为 html_safe 才能像这样将其视为 html。
<% var_arr.each do |option| %>
<%= option.html_safe %>
<% end %>
Run Code Online (Sandbox Code Playgroud)