在 ERB 模板视图中生成 HTML

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。这些选项不会在下拉菜单中显示为选项。

这里隐藏的警告在哪里?

你的

冯·斯波兹

Abd*_*man 4

ERB 将变量中的文本视为文本而不是 html,您需要将选项标记为 html_safe 才能像这样将其视为 html。

<% var_arr.each do |option| %>
  <%= option.html_safe %>
<% end %>
Run Code Online (Sandbox Code Playgroud)