Вы можете использовать :methods
:
def as_json(options = {})
super(options.merge(:include => [:product], :methods => [:price]))
end
Возможно, вы захотите уделить должное внимание любым входящим настройкам :include
и :method
в вашем options
. Поэтому вы можете использовать блочную форму merge
:
EXTRAS = { :include => [:product], :methods => [:price] }
def as_json(options = { })
super(options.merge(EXTRAS) { |k,ov,nv| ov.is_a?(Array) ? ov + nv : nv }
end