在ERB模板视图中生成HTML

问题描述 投票:1回答:1

我需要在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

html ruby-on-rails erb generate
1个回答
0
投票

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

<% var_arr.each do |option| %>
  <%= option.html_safe %>
<% end %>
© www.soinside.com 2019 - 2024. All rights reserved.