问题标签 [money-rails]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 通过父模型来管理货币
使用money-rails gem https://github.com/RubyMoney/money-rails
我以前一直在使用这种with_model_currency
方法:
但我试图找到一种更简洁的方法来做到这一点,而不是使用with_model_currency
3 次,所以我开始直接覆盖该currency
方法:
但是发现我在新记录上有问题... edition_id 是使用 build 方法设置的,但这由于某种原因不起作用,我收到没有设置版本的错误,所以我使用了new_record?
似乎可以修复的方法它。
我的问题是这是否是我应该这样做的方式,或者是否有更直接的方法(除了制作专栏)。
谢谢,
ruby-on-rails-4 - Money-rails gem:如何在 ActiveRecord 查询中使用 Money 对象?
在我安装money-rails
gem 之前,我的控制器中有这个查询:
其中:budget
是 table 中的整数列forecasts
。
安装后money-rails
,我将该列重命名为:budget_subunits
,输入monetize: :budget_subunits as: :budget
到我的:forecast
模型中,:budget
现在它是一个 Money 对象。现在此查询导致以下错误:
我知道我可以只使用该:budget_subunits
列并将其与该:max_subunits
列进行比较,但这不会破坏使用 money-rails gem 的全部目的吗?
简单地说,如何在 activerecord 查询中使用 Money 对象?
ruby-on-rails - 使用货币轨道自动解析价格
我已经实现了money-rails gem 来启用Item
模型的价格。
现在我string
在 中创建一个新Item
的之前用价格解析 a items_controller.rb
,如下所示:
但是,我想知道在将字符串保存到模型之前是否有更“正确”的方法来自动解析字符串。我正在尝试before_save
过滤器,但无法使其正常工作。
价格存储在Item
模型的两列中,price_cents
并且price_currency
。
ruby-on-rails - 使用 Money-Rails Gem 处理多种货币 [Rails 4]
我有一个 Rails 4 应用程序,它使用money-rails gem来定义货币对象。我在 User 模型上有一个名为 money 的对象default_price_cents
和一个currency
列,用于为每个用户定义货币(如此处所示):
我的user.rb有以下几行:
然后用户在注册时定义他们的货币(HAML):
我曾尝试将这套装置与.:default_price_currency
和:currency
.
在我看来,我有:
问题:
当我在视图中显示默认价格时,它出于某种原因使用我register_currency
在模型中定义的货币,而不是使用用户在注册时定义的货币。如何让应用程序引用用户定义的货币而不是该模型的注册货币?
ruby-on-rails - 对货币对象执行数学运算的问题 - “0:fixnum 的未知方法“exchange_to”” [Rails 4] [Money Gem]
我目前通过安装了money gem money-rails
,它运行良好。我有一个名为的货币化对象:default_price
,:default_price_cents
并且正在使用一:currency
列来定义货币。我还有一个:default_packs
列,它是一个用户定义的已货币化整数,以及一个 Pack 模型,它每天存储一个新条目,其中包含一:date
列和一:amount
列。
这是我的user.rb
问题
total_money_spent
对我的 Pack 模型中 :amount 字段的所有条目求和。问题出现了,total_savings
在我看来,当被调用时,我收到一个错误消息Unknown Method "exchange_to" for 0:fixnum
。
有趣的是,如果我使用:default_price_cents
而不是:default_price
in daily_saving_potential
,则不会出现错误,但是模型中的自定义字段显示默认货币而不是用户定义的货币,而该default_price
字段显示定义的正确货币由用户。也许问题与我将货币对象与我的 Pack 模型中的非货币对象相乘这一事实有关?无论如何,当我减去total_money_spent
fromtotal_saving_potential
如果您需要更多信息,请告诉我,非常感谢所有帮助!
ruby-on-rails - 如何在 ubuntu 12.04LTS 的 sublime text 2 编辑器中使用印度卢比符号?
我想在我的 sublime 文本编辑器 2 中使用印度卢比符号。我用谷歌搜索了 4 个多小时,但没有找到解决方案。我已经下载了字体并安装了它。现在它只适用于我的 LibreOfficeWriter。我在我的应用程序中关注gem 'money-rails'。我想在我的 money.rb 中使用该符号将默认货币值设置为 INR。欢迎任何帮助。
ruby-on-rails - 如何让模型字段从另一个模型继承?
我正在使用货币轨道宝石。我有两个模型:用户模型和目标模型。User 模型有一个:currency
字段,money-rails 使用该字段为用户设置货币。目标模型也有一个:currency
字段。就目前而言,当用户创建一个新目标时,控制器将该目标的货币设置为与存储在用户模型中的货币相同的值。
如下:
但是,如果用户随后返回并通过编辑 User 模型更改其货币,这只会更改随后创建的目标的货币。如何设置它以便当用户更改其货币时,它会更改所有模型中使用的货币?
先感谢您!
ruby-on-rails - money-rails gem 上的验证
我安装了money-rails gem,它运行完美。但是,当我创建新模型记录时,没有对货币对象进行验证。如果我尝试在货币字段中输入字母,则表单提交成功,它只是将值设置为 0。如何使这些验证正常工作?我没有用于实际验证的代码,因为 github 上的 money-rails 声明它包含验证,但我试图validates_numericality_of
无济于事。
编辑 是的,我已经广泛阅读了文档,并尝试了 Github 上建议的验证选项。
ruby-on-rails - Money-Rails Gem:如何为所有货币制作选择列表?
我正在使用money-rails gem,并希望在我的视图中显示不同货币的列表,但我现在拥有的代码不起作用。
我有我的Price
模型和字段in_cents
,并且currency
:
现在根据Money gem和 Money-Rails 文档,我必须执行以下操作:
比我对简单形式 gem 的看法:
但这给了我错误:
为什么?
附言
我想显示 ISO 代码和名称,如United States Dollar (USD)
.
ruby-on-rails - 使用 RSpec 新语法进行货币轨道测试的模型
在这里是 Ruby on Rails 的新手。
我正在使用money-rails gem做一个有金钱支持的应用程序。我想测试货币语言环境。
在 test_helpers_spec.rb阅读gem 的示例,有
相应的产品型号在哪里
所以测试通过了。我将如何按照最近的 rspec 的 expect(...)语法重写该测试?我会尝试
但它失败了。