簡體   English   中英

Active Admin,對非表屬性具有自定義過濾器

[英]Active Admin with custom filter on a non-table attribute

集合: users

屬性: name, phone_no, email

ActiveAdmin.register User do
   filter 'period', as: :date_range, label: 'From - To'
end

上面的代碼在日期范圍內效果很好

但是,下面的活動管理代碼不起作用

ActiveAdmin.register User do
   filter 'preference', as: :string
end

引發的錯誤是:

undefined method `preference_contains' for Ransack::Search<class: User, base: Grouping <combinator: and>>:Ransack::Search

periodpreference都不是用戶表中的屬性。 我希望能夠將首選項用作自由文本框搜索參數,我將在控制器中使用它來派生到數據並呈現記錄。

請幫忙

如果preference是另一個表,則可以按以下preference屬性進行過濾:

filter :preference_attribute, as: :string

例如,如果preference表具有名為link的屬性,則可以執行以下操作:

filter :preference_link, as: :string

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM