簡體   English   中英

Rails-ActiveAdmin-篩選器跨度關系和使用方法

[英]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.

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