@@ -326,24 +326,24 @@ def apply_sort(records, order_options)
326326 end
327327 end
328328
329- def apply_filter ( records , filter , value )
329+ def apply_filter ( records , filter , value , options = { } )
330330 records . where ( filter => value )
331331 end
332332
333- def apply_filters ( records , filters )
333+ def apply_filters ( records , filters , options = { } )
334334 required_includes = [ ]
335335
336336 if filters
337337 filters . each do |filter , value |
338338 if _associations . include? ( filter )
339339 if _associations [ filter ] . is_a? ( JSONAPI ::Association ::HasMany )
340340 required_includes . push ( filter )
341- records = apply_filter ( records , "#{ filter } .#{ _associations [ filter ] . primary_key } " , value )
341+ records = apply_filter ( records , "#{ filter } .#{ _associations [ filter ] . primary_key } " , value , options )
342342 else
343- records = apply_filter ( records , "#{ _associations [ filter ] . foreign_key } " , value )
343+ records = apply_filter ( records , "#{ _associations [ filter ] . foreign_key } " , value , options )
344344 end
345345 else
346- records = apply_filter ( records , filter , value )
346+ records = apply_filter ( records , filter , value , options )
347347 end
348348 end
349349 end
@@ -362,7 +362,7 @@ def filter_records(filters, options)
362362
363363 records = records ( options )
364364 records = apply_includes ( records , include_directives )
365- apply_filters ( records , filters )
365+ apply_filters ( records , filters , options )
366366 end
367367
368368 def sort_records ( records , order_options )
@@ -603,7 +603,7 @@ def _associate(klass, *attrs)
603603
604604 if resource_class
605605 records = public_send ( associated_records_method_name )
606- records = resource_class . apply_filters ( records , filters )
606+ records = resource_class . apply_filters ( records , filters , options )
607607 order_options = self . class . construct_order_options ( sort_criteria )
608608 records = resource_class . apply_sort ( records , order_options )
609609 records = resource_class . apply_pagination ( records , paginator , order_options )
0 commit comments