【问题标题】:f.association with WHERE clause for collection in Railsf.association with WHERE 子句用于 Rails 中的集合
【发布时间】:2016-11-29 23:03:21
【问题描述】:

在我的表单中,我有一个 f.association 字段:

<%= f.association :groups, as: :check_boxes %>

现在,我得到了一个包含我数据库中所有组的复选框列表。我想只显示一些使用 where 过滤器的组。

<%= f.association :groups,  Group.where(type: 'products'), as: :check_boxes %>

但这不起作用。

我该怎么做?

【问题讨论】:

  • 可能值得注意的是,这更像是一个形式问题而不是 Rails 问题

标签: ruby-on-rails formtastic


【解决方案1】:

Formtastic 应该允许您使用 :collection 键定义集合。

<%= f.association :groups, as: :check_boxes, collection: Group.where(type: 'products') %>

更多示例可以在他们的代码库here中找到

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-12
    • 2017-11-12
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多