【问题标题】:Rails - ActiveAdmin - filter spanning relationship and using methodRails - ActiveAdmin - 过滤跨越关系及使用方法
【发布时间】:2017-09-27 16:03:21
【问题描述】:

我有一个用户和钱包模型。

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'

如何使用该方法进行过滤?

【问题讨论】:

    标签: ruby-on-rails filter activeadmin


    【解决方案1】:

    不是完全我正在寻找的,因为它不使用:full_name 方法,但以下提供了类似的结果:

    filter :user_first_name_or_user_last_name_cont, label: 'User Full Name'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      • 2021-11-13
      • 2016-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多