【问题标题】:ActiveAdmin custom filter with HBTM associations具有 HBTM 关联的 ActiveAdmin 自定义过滤器
【发布时间】:2012-04-05 03:27:07
【问题描述】:

我希望能够过滤具有此关联的对象

ActiveAdmin.register Vendor do
  filter :"market" , :as => :select, :collection => Market.all
end

Model Market
  has_and_belongs_to_many :vendors
Model Vendor
  has_and_belongs_to_many :associated_markets, :class_name => "Market"

但我收到一个错误:

undefined method `market_eq' for #<MetaSearch::Searches::Vendor:0x007f9f5c02dd18>

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 activeadmin meta-search


    【解决方案1】:
      filter :associated_markets_id, collection: proc { Market.all }, as: :select
    

    【讨论】:

    • 要在这里扩展他的答案,您需要使用关联模型的属性名称(例如:associated_markets_id)而不是模型本身的名称(:market)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多