引荐来源和引荐的默认过滤器选项显示用户对象引用而不是电子邮件。
我需要根据推荐人的电子邮件和每个用户引荐电子邮件为主动管理员创建自定义过滤器。
我做的第一个案例
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 method
地图'为零:NilClass`
对于没有推荐的用户而言,这种情况会发生。
有关如何实现这一目标的任何见解?