module Utusemi::Core::ActiveRecord::CollectionProxy
Rails 3.x で関連モデルの named scope に対してのカラムマッピングが正常に動作するようにするためのもの
原因
product.stocks.unsold のような named scope において、stocks は utusemi_values を所持していないため カラムマッピングが作動しない
対策
stocks は呼び出し元である product を truthly_owner として所持しているので、 これを見てカラムマッピングを実施するか否かを判別するようにした
Public Instance Methods
scoped(*args, &block)
click to toggle source
Calls superclass method
# File lib/utusemi/core.rb, line 249 def scoped(*args, &block) association = @association utusemi_values = association.truthly_owner.utusemi_values return super unless utusemi_values[:flag] super.utusemi!(association.klass.model_name.singular, utusemi_values[:options]) end