在我的视图中,我使用 fields_for 来显示关系表的表单数据。然而,此表格的一部分将有可供选择的选择列表。我看到 form_for 和 fields_for 帮助程序有 label、text_field、text_area 帮助程序,这些帮助程序将填充已填充的模型对象所需的信息......但是如果选择列表帮助程序可以执行相同的操作呢?
当我具有一对多关系时,这将特别有用,因为 fields_for 会迭代模型对象中已有的每个项目并使用索引显示它。
有这样的事情存在吗?
您可以使用多种选择帮助器方法。最常见的是集合选择 http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#M001625。如果您有一个,那就太好了belongs_to
模型上的关联,并且您想要使用选择菜单来设置它。
<%= f.collection_select :category_id, Category.all, :id, :name %>
对于其他情况,有更通用的select http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#M001624方法。您可以在此处提供一系列您想要提供的选项。
<%= f.select :priority, [["Low", 1], ["Medium", 2], ["High", 3]] %>
每个数组元素中的第一个值是选择选项的名称,第二个是将分配给属性的值。
还有许多其他选择菜单(用于日期和时间),但以上两个应该涵盖大多数情况。这些方法同时适用于form_for
or fields_for
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)