ransack method for Mongoid::Document improved

This commit is contained in:
Zhomart Mukhamejanov 2014-08-02 10:35:51 -07:00
parent 1799766abd
commit b85abef5ed
1 changed files with 10 additions and 14 deletions

View File

@ -55,7 +55,7 @@ module Ransack
end end
def ransackable_attributes(auth_object = nil) def ransackable_attributes(auth_object = nil)
column_names + _ransackers.keys ['id'] + column_names.select { |c| c != '_id' } + _ransackers.keys
end end
def ransortable_attributes(auth_object = nil) def ransortable_attributes(auth_object = nil)
@ -65,7 +65,11 @@ module Ransack
end end
def ransackable_associations(auth_object = nil) def ransackable_associations(auth_object = nil)
reflect_on_all_associations.map { |a| a.name.to_s } reflect_on_all_associations_all.map { |a| a.name.to_s }
end
def reflect_on_all_associations_all
reflect_on_all_associations(:belongs_to, :has_one, :has_many)
end end
# For overriding with a whitelist of symbols # For overriding with a whitelist of symbols
@ -76,12 +80,12 @@ module Ransack
# imitating active record # imitating active record
def joins_values *args def joins_values *args
criteria []
end end
def group_by *args, &block # def group_by *args, &block
criteria # criteria
end # end
def columns def columns
@columns ||= fields.map(&:second).map{ |c| ColumnWrapper.new(c) } @columns ||= fields.map(&:second).map{ |c| ColumnWrapper.new(c) }
@ -97,14 +101,6 @@ module Ransack
end end
# base::ClassMethods.class_eval do
# end # base::ClassMethods.class_eval
# def self.extended(base)
# end
end # Base end # Base
end end
end end