ransack method for Mongoid::Document improved
This commit is contained in:
parent
1799766abd
commit
b85abef5ed
|
@ -55,7 +55,7 @@ module Ransack
|
|||
end
|
||||
|
||||
def ransackable_attributes(auth_object = nil)
|
||||
column_names + _ransackers.keys
|
||||
['id'] + column_names.select { |c| c != '_id' } + _ransackers.keys
|
||||
end
|
||||
|
||||
def ransortable_attributes(auth_object = nil)
|
||||
|
@ -65,7 +65,11 @@ module Ransack
|
|||
end
|
||||
|
||||
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
|
||||
|
||||
# For overriding with a whitelist of symbols
|
||||
|
@ -76,12 +80,12 @@ module Ransack
|
|||
# imitating active record
|
||||
|
||||
def joins_values *args
|
||||
criteria
|
||||
[]
|
||||
end
|
||||
|
||||
def group_by *args, &block
|
||||
criteria
|
||||
end
|
||||
# def group_by *args, &block
|
||||
# criteria
|
||||
# end
|
||||
|
||||
def columns
|
||||
@columns ||= fields.map(&:second).map{ |c| ColumnWrapper.new(c) }
|
||||
|
@ -97,14 +101,6 @@ module Ransack
|
|||
|
||||
end
|
||||
|
||||
|
||||
# base::ClassMethods.class_eval do
|
||||
|
||||
# end # base::ClassMethods.class_eval
|
||||
|
||||
# def self.extended(base)
|
||||
# end
|
||||
|
||||
end # Base
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue