【问题标题】:rails: fields_for select导轨:fields_for 选择
【发布时间】:2010-11-18 03:34:20
【问题描述】:

在我拥有的视图中,我使用 fields_for 显示关系表的表单数据。但是,此表单的一部分将具有可供选择的选择列表。我看到 form_for 和 fields_for 助手的 label、text_field、text_area 助手将填充已经填充的模型对象所需的信息......但是选择列表助手会做同样的事情呢?

当我有一对多关系时,这将特别有用,因为 fields_for 会遍历模型对象中已经存在的每个项目并使用索引显示它。

这样的事情存在吗?

【问题讨论】:

    标签: ruby-on-rails select helper


    【解决方案1】:

    您可以使用多种选择辅助方法。最常见的是collection_select。如果您在模型上有一个belongs_to 关联并且您想使用选择菜单来设置它,那就太好了。

    <%= f.collection_select :category_id, Category.all, :id, :name %>
    

    对于其他情况,有更通用的select 方法。在这里,您可以提供一系列您想要提供的选项。

    <%= f.select :priority, [["Low", 1], ["Medium", 2], ["High", 3]] %>
    

    每个数组元素的第一个值是选择选项的名称,第二个是分配给属性的值。

    还有许多其他选择菜单(用于日期和时间),但以上两个应该涵盖大多数情况。这些方法适用于form_forfields_for

    【讨论】:

      【解决方案2】:

      您正在寻找selectcollection_select。两者都可以在 form_for 或 fields_for 块中使用。文档中有关于如何在 form_for 中使用它们的示例

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-08
        • 1970-01-01
        • 2014-03-15
        • 2010-12-07
        • 2013-06-13
        • 2013-08-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多