簡體   English   中英

具有多個關聯的Active Admin自定義過濾器

[英]Active Admin custom filter for has many association

我正在嘗試在Active Admin中實現自定義過濾器:

該模型:

Employer < ActiveRecord::Base 
has_many :jobs
has_many :job_applications, through :jobs 

現在的模型:

JobApplication < ActiveRecord ::Base 
belongs_to: jobs

具有有關某些應用程序狀態的狀態枚舉。 大約有8個不同的領域。 我想在ActiveAdmin.register Employer do ...創建一個過濾器,以獲取狀態為“ employer_accepted”的JobApplciation的數量。

我嘗試使用counter_cache並閱讀了有關ransack方法的信息,但是正在努力產生一些可行的方法。 我對Rails還是比較陌生,所以不確定要用什么。 如果我能提供更多信息,請告訴我。

提前致謝

我想你想用一個給定的狀態來獲取JobApplications數employer_accepted

您可以使用合並范圍執行此操作。

在模型app/models/employer.rb定義范圍:

scope :accepted, -> { joins(:job_applications).where("job_applications.status = 'employer_accepted'")} 

然后在activeadmin頁面上app/models/employer.rb

scope :accepted, show_count: false

暫無
暫無

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

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