[英]Rails - ActiveAdmin - filter spanning relationship and using method
我有一個用戶和電子錢包模型。
class Wallet < ActiveRecord::Base
has_many :wallet_usages
belongs_to :user
end
class User < ActiveRecord::Base
has_one :wallet
def full_name
"#{first_name} #{last_name}".strip
end
end
我想在錢包的活動管理index
頁面中添加一個過濾器,以按用戶的:full_name
過濾錢包
我最接近的是:
ActiveAdmin.register Wallet do
filter :user_last_name, as: :string
end
如果我嘗試類似: filter :user_full_name, as: :string
我得到
Ransack :: Search>:Ransack :: Search的未定義方法`user_full_name_contains'
如何使用該方法進行過濾?
由於它不使用:full_name
方法,因此不完全符合我的要求,但是以下提供了類似的結果:
filter :user_first_name_or_user_last_name_cont, label: 'User Full Name'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.