Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 如何为活动管理员创建自定义筛选器_Ruby On Rails 3_Ruby On Rails 3.2_Activeadmin - Fatal编程技术网

Ruby on rails 3 如何为活动管理员创建自定义筛选器

Ruby on rails 3 如何为活动管理员创建自定义筛选器,ruby-on-rails-3,ruby-on-rails-3.2,activeadmin,Ruby On Rails 3,Ruby On Rails 3.2,Activeadmin,推荐人和推荐人的默认筛选选项显示用户对象的推荐,而不是他们的电子邮件 我需要根据推荐人的电子邮件和每个用户的推荐电子邮件为活动管理员创建自定义筛选器 我做的第一个案子 filter :referrer, as: :select, collection: proc {User.all.map{|u| [u.email, u.id]}} 这为推荐人过滤器提供了一个下拉列表 但如何对转介进行同样的处理 每个用户可能有多个推荐,有些用户可能没有 filter :referrals, as: :sele

推荐人和推荐人的默认筛选选项显示用户对象的推荐,而不是他们的电子邮件

我需要根据推荐人的电子邮件和每个用户的推荐电子邮件为活动管理员创建自定义筛选器

我做的第一个案子

filter :referrer, as: :select, collection: proc {User.all.map{|u| [u.email, u.id]}}
这为推荐人过滤器提供了一个下拉列表

但如何对转介进行同样的处理

每个用户可能有多个推荐,有些用户可能没有

filter :referrals, as: :select, collection: proc {User.all.map {|u| u.referrals.map { |r| [r.email,r.id] }.map { |e,id| [e,id] }}}
这就是我所尝试的,它给出了一个错误undefined methodmap'for nil:NilClass`

这种情况发生在没有任何推荐的用户身上


关于如何实现这一点有什么见解吗?

问题进展如何?哦,很抱歉,我无法回到这一点上。。。我是为一个客户项目做这件事的,在花了几乎几个小时做这件事后,我说没有必要。。。但我想尝试一下……我会尝试一下,过几天再告诉你无论如何谢谢你的帮助。。。