Active Admin使用过滤器中的相关模型字段

时间:2016-12-19 15:05:14

标签: ruby-on-rails activeadmin

我有用户模型和地址,SocialProfile模型。我想显示地址模型的字段,如" zip"," address_line_1"在活动管理员中的用户资源的过滤器部分中。

作为地址模型,我想在User的同一资源中显示SocialProfile Model的字段。 如何在belongs_to模型的活动管理中显示下拉和文本搜索中的字段?

class User < ActiveRecord::Base
  has_many :addresses
  has_many :social_profiles
end

class Address < ActiveRecord::Base
 belongs_to :user
end

class SocialProfile < ActiveRecord::Base
  belongs_to :user
end

在app / admin / user.rb

中过滤用户资源
filter :mobile
filter :full_name
filter :zip #to use the address model's "zip" field
filter :source #use social_profile model's "social" field           

1 个答案:

答案 0 :(得分:2)

您应该只能使用

过滤关联的模型
filter :address_zip, as: :string
filter :social_profile_mobile, as: :string 

它只会过滤相关模型的特定字段。我可能不知道哪些属性属于哪个模型,但想法是一样的。