使用Ransack宝石,我正在搜索与Business
有has_many
关系的模型Employees
。员工的默认范围为scope :active, ->{ where(archived_at: nil) }
。我尝试使用Employee
从业务类对has_many :employees, -> { unscope(where: :archived_at) }, foreign_key: :business_id
进行范围界定(这是数据库支持的视图),但是Ransack似乎忽略了范围界定并使用默认值。删除默认作用域不是一个选择。
目标是搜索所有记录,而不管范围是什么