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