module Utusemi::Core::ActiveRecord::RelationMethod
Rails 3.x で scope に対してのカラムマッピングが正常に動作するようにするためのもの
原因
scope 内の条件が unscoped { ... } 内で実行されるため、カラムマッピングを実施する為のフラグが 引き継がれず、カラムマッピングが作動しない
対策
scope メソッドでは unscoped { ... } の結果を Relation.new として再生成しているので relation メソッドを利用した際にカラムマッピング実施フラグがあればこれを継承するようにした
Public Instance Methods
relation(*args, &block)
click to toggle source
Calls superclass method
# File lib/utusemi/core.rb, line 231 def relation(*args, &block) utusemi_values = current_scope.try(:utusemi_values) || {} return super unless utusemi_values[:flag] super.utusemi(utusemi_values[:type], utusemi_values[:options]) end