ActiveAdmin按子模型过滤

时间:2012-09-11 08:08:23

标签: ruby-on-rails activeadmin

我的订单模型属于用户模型。

我需要通过用户电子邮件按订单创建过滤器。

我该怎么做?

2 个答案:

答案 0 :(得分:21)

如果您正在查看orders.rb中的订单,并希望限制相关用户的订单,那么您可以这样做:

filter :user_first_name, :as => :string

将根据Order.User.first_name关系为您提供自由文本搜索。

只要正确配置has_one和belongs_to关系,反之亦然:

filter :order_created_at, :as => :string

希望这有一些帮助。

答案 1 :(得分:0)

您正在寻找的不仅仅是:

User.where(:email => 'whatever@email.com').orders