ransack method for Mongoid::Document improved
This commit is contained in:
parent
1799766abd
commit
b85abef5ed
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue