有人能告诉我如何从父模型继承货币吗?
我使用货币创业板(https://github.com/RubyMoney/money),有两个模型(市场和交易分隔)。
市场的价格成为更新的期刊,如果有一个有相同价格的交易,用户就会被告知。
因为市场已经储存了货币,所以我不想再把它存储在贸易分隔模型(而不是干货)中:
class Market << AR
composed_of :price,
:class_name => "Money",
:mapping => [%w(price_cents cents), %w(currency currency_as_string)],
:constructor => Proc.new { |cents, currency| Money.new(cents || 0, currency || Money.default_currency) },
:converter => Proc.new { |value| value.respond_to?(:to_money) ? value.to_money : raise(ArgumentError, "Can't convert #{value.class} to Money") }
...
end
#tradelimit.rb
class Tradelimit << AR
composed_of :price,
:class_name => "Money",
:mapping => [%w(price_cents cents), %w(currency currency_as_string)],
:constructor => Proc.new { |cents, currency| Money.new(cents || 0, currency || Money.default_currency) },
:converter => Proc.new { |value| value.respond_to?(:to_money) ? value.to_money : raise(ArgumentError, "Can't convert #{value.class} to Money") }
...
end
现在我如何从父(市场)模型继承货币?我试图覆盖贸易分隔模型中的货币方法,但这是非常有效的。
有什么建议吗?谢谢!
编辑:
或者是否有一种方法(没有composed_of特性)来提供此功能?
发布于 2011-07-13 16:41:43
你试过:
class Market < AR
#use Money as a mixin
include Money
...
end
#Now Tradelimit should inherit all from Market
class Tradelimit < Market
https://stackoverflow.com/questions/6682264
复制相似问题