Use record_scope for creation in stead of record_class to preserve record_scope specifics current_user.user_filters in dunlop as example
This commit is contained in:
@@ -37,7 +37,7 @@ module Dunlop::Ember::ApiBaseController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
@record ||= record_class.new(record_params)
|
@record ||= record_scope.new(record_params)
|
||||||
create_safeguard @record
|
create_safeguard @record
|
||||||
return if performed?
|
return if performed?
|
||||||
if @record.save
|
if @record.save
|
||||||
@@ -189,6 +189,7 @@ module Dunlop::Ember::ApiBaseController
|
|||||||
self.class.predicate_end_matcher ||= Regexp.new("(_#{Ransack.predicates.keys.join('|_')})$")
|
self.class.predicate_end_matcher ||= Regexp.new("(_#{Ransack.predicates.keys.join('|_')})$")
|
||||||
mapped_query = {}
|
mapped_query = {}
|
||||||
(params[:q] || {}).each do |key, value|
|
(params[:q] || {}).each do |key, value|
|
||||||
|
# not setting the matcher means equality
|
||||||
key = "#{key}_eq" unless %w[s sorts].include?(key) or record_class.try(:ransackable_scopes).try(:include?, key.to_sym) or key =~ self.class.predicate_end_matcher # expect equality when no predicate is given
|
key = "#{key}_eq" unless %w[s sorts].include?(key) or record_class.try(:ransackable_scopes).try(:include?, key.to_sym) or key =~ self.class.predicate_end_matcher # expect equality when no predicate is given
|
||||||
if key =~ /^type_/
|
if key =~ /^type_/
|
||||||
# map type to sti_type
|
# map type to sti_type
|
||||||
|
|||||||
Reference in New Issue
Block a user