0

Ruby アプリをサポートする HTML で do ループを作成します。

<% @list.each do |object| %>
    <option value="<%= object['name'] %>"><%= object['name'] %></option>
<% end %>

最終的な HTML を保持するために、アイテムを引用符でフィルタリングできるようにしたいと考え<option value="<%= object['name'] %>">ています。これを行う簡単な方法はありますか?

4

2 に答える 2

1

これがRailsアプリの場合は、次のような組み込みのヘルパーの1つを使用することをお勧めします。

options_for_select(@list.map{ |object| [object['name'], object['name']] })

そうでない場合は、おそらくgsub:

<option value="<%= object['name'].gsub("\"","") %>">
于 2012-11-26T05:29:04.017 に答える
1

純粋な Ruby では、次のようにCGI::escapeHTMLを使用できます。

<% @list.each do |object| %>
    <% escaped_value = CGI::escapeHTML(object['name']) %>
    <option value="<%= escaped_value %>"><%= escaped_value %></option>
<% end %>

これを使用するには、を実行する必要がありますrequire 'cgi'

Rails を使用している場合は、 options_for_selectを使用するか、必要に応じてselect_tagまたはselectを使用することをお勧めします。

于 2012-11-26T06:19:37.160 に答える