如何在我的 f.collections_select 菜单中指定不基于对象的选项?
How do I specify options in my f.collections_select menu that are not based off objects?
使用 Rails 5,如何对 select
菜单的选项和值进行硬编码?这些选项不是基于对象。否则我可以做
<%= f.collection_select :my_field, @my_objects,:id,:name,{:prompt => "Select Object"} %>
相反,我希望将选项呈现为
<option value="false">Above</option>
<option value="true">Below</option>
如何构造我的 Rails 对象来渲染它?
您可以使用 select
和 options_for_select
来完成此操作
<%= f.select :my_field, options_for_select([["Above", "false"], ["Below", "true"]]),{:prompt => "Select Object"} %>
应使用以下选项生成 select
<option value="false">Above</option>
<option value="true">Below</option>
使用 Rails 5,如何对 select
菜单的选项和值进行硬编码?这些选项不是基于对象。否则我可以做
<%= f.collection_select :my_field, @my_objects,:id,:name,{:prompt => "Select Object"} %>
相反,我希望将选项呈现为
<option value="false">Above</option>
<option value="true">Below</option>
如何构造我的 Rails 对象来渲染它?
您可以使用 select
和 options_for_select
<%= f.select :my_field, options_for_select([["Above", "false"], ["Below", "true"]]),{:prompt => "Select Object"} %>
应使用以下选项生成 select
<option value="false">Above</option>
<option value="true">Below</option>