diff --git a/lib/ajax-datatables-rails/base.rb b/lib/ajax-datatables-rails/base.rb index f88dce63..2cf69682 100644 --- a/lib/ajax-datatables-rails/base.rb +++ b/lib/ajax-datatables-rails/base.rb @@ -92,7 +92,11 @@ def build_conditions_for(query) def search_condition(column, value) model, column = column.split('.') - model = model.singularize.titleize.gsub( / /, '' ).constantize + if model.scan('/').any? + model = model.singularize.gsub( / /, '' ).classify.constantize + else + model = model.singularize.titleize.gsub( / /, '' ).constantize + end model.arel_table[column.to_sym].matches("%#{value}%") end