首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >货币创业板:从父模型继承货币

货币创业板:从父模型继承货币
EN

Stack Overflow用户
提问于 2011-07-13 16:29:11
回答 1查看 286关注 0票数 0

有人能告诉我如何从父模型继承货币吗?

我使用货币创业板(https://github.com/RubyMoney/money),有两个模型(市场和交易分隔)。

市场的价格成为更新的期刊,如果有一个有相同价格的交易,用户就会被告知。

因为市场已经储存了货币,所以我不想再把它存储在贸易分隔模型(而不是干货)中:

代码语言:javascript
运行
复制
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特性)来提供此功能?

EN

回答 1

Stack Overflow用户

发布于 2011-07-13 16:41:43

你试过:

代码语言:javascript
运行
复制
class Market < AR
  #use Money as a mixin
  include Money
...

end

#Now Tradelimit should inherit all from Market
class Tradelimit <  Market
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6682264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档