问题标签 [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.

0 投票
0 回答
252 浏览

ruby-on-rails - 通过父模型来管理货币

使用money-rails gem https://github.com/RubyMoney/money-rails

我以前一直在使用这种with_model_currency方法:

但我试图找到一种更简洁的方法来做到这一点,而不是使用with_model_currency3 次,所以我开始直接覆盖该currency方法:

但是发现我在新记录上有问题... edition_id 是使用 build 方法设置的,但这由于某种原因不起作用,我收到没有设置版本的错误,所以我使用了new_record?似乎可以修复的方法它。

我的问题是这是否是我应该这样做的方式,或者是否有更直接的方法(除了制作专栏)。

谢谢,

0 投票
1 回答
1366 浏览

ruby-on-rails-4 - Money-rails gem:如何在 ActiveRecord 查询中使用 Money 对象?

在我安装money-railsgem 之前,我的控制器中有这个查询:

其中:budget是 table 中的整数列forecasts

安装后money-rails,我将该列重命名为:budget_subunits,输入monetize: :budget_subunits as: :budget到我的:forecast模型中,:budget现在它是一个 Money 对象。现在此查询导致以下错误:

我知道我可以只使用该:budget_subunits列并将其与该:max_subunits列进行比较,但这不会破坏使用 money-rails gem 的全部目的吗?

简单地说,如何在 activerecord 查询中使用 Money 对象?

0 投票
1 回答
390 浏览

ruby-on-rails - 使用货币轨道自动解析价格

我已经实现了money-rails gem 来启用Item模型的价格。

现在我string在 中创建一个新Item的之前用价格解析 a items_controller.rb,如下所示:

但是,我想知道在将字符串保存到模型之前是否有更“正确”的方法来自动解析字符串。我正在尝试before_save过滤器,但无法使其正常工作。

价格存储在Item模型的两列中,price_cents并且price_currency

0 投票
1 回答
919 浏览

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模型中定义的货币,而不是使用用户在注册时定义的货币。如何让应用程序引用用户定义的货币而不是该模型的注册货币?

0 投票
1 回答
1054 浏览

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_pricein daily_saving_potential,则不会出现错误,但是模型中的自定义字段显示默认货币而不是用户定义的货币,而该default_price字段显示定义的正确货币由用户。也许问题与我将货币对象与我的 Pack 模型中的非货币对象相乘这一事实有关?无论如何,当我减去total_money_spentfromtotal_saving_potential

如果您需要更多信息,请告诉我,非常感谢所有帮助!

0 投票
0 回答
732 浏览

ruby-on-rails - 如何在 ubuntu 12.04LTS 的 sublime text 2 编辑器中使用印度卢比符号?

我想在我的 sublime 文本编辑器 2 中使用印度卢比符号。我用谷歌搜索了 4 个多小时,但没有找到解决方案。我已经下载了字体并安装了它。现在它只适用于我的 LibreOfficeWriter。我在我的应用程序中关注gem 'money-rails'。我想在我的 money.rb 中使用该符号将默认货币值设置为 INR。欢迎任何帮助。

0 投票
2 回答
59 浏览

ruby-on-rails - 如何让模型字段从另一个模型继承?

我正在使用货币轨道宝石。我有两个模型:用户模型和目标模型。User 模型有一个:currency字段,money-rails 使用该字段为用户设置货币。目标模型也有一个:currency字段。就目前而言,当用户创建一个新目标时,控制器将该目标的货币设置为与存储在用户模型中的货币相同的值。

如下:

但是,如果用户随后返回并通过编辑 User 模型更改其货币,这只会更改随后创建的目标的货币。如何设置它以便当用户更改其货币时,它会更改所有模型中使用的货币?

先感谢您!

0 投票
1 回答
1286 浏览

ruby-on-rails - money-rails gem 上的验证

我安装了money-rails gem,它运行完美。但是,当我创建新模型记录时,没有对货币对象进行验证。如果我尝试在货币字段中输入字母,则表单提交成功,它只是将值设置为 0。如何使这些验证正常工作?我没有用于实际验证的代码,因为 github 上的 money-rails 声明它包含验证,但我试图validates_numericality_of无济于事。

编辑 是的,我已经广泛阅读了文档,并尝试了 Github 上建议的验证选项。

0 投票
3 回答
4001 浏览

ruby-on-rails - Money-Rails Gem:如何为所有货币制作选择列表?

我正在使用money-rails gem,并希望在我的视图中显示不同货币的列表,但我现在拥有的代码不起作用。

我有我的Price模型和字段in_cents,并且currency

现在根据Money gem和 Money-Rails 文档,我必须执行以下操作:

比我对简单形式 gem 的看法:

但这给了我错误:

为什么?

附言

我想显示 ISO 代码和名称,如United States Dollar (USD).

0 投票
1 回答
1099 浏览

ruby-on-rails - 使用 RSpec 新语法进行货币轨道测试的模型

在这里是 Ruby on Rails 的新手。

我正在使用money-rails gem做一个有金钱支持的应用程序。我想测试货币语言环境。

在 test_helpers_spec.rb阅读gem 的示例,有

相应的产品型号在哪里

所以测试通过了。我将如何按照最近的 rspec 的 expect(...)语法重写该测试?我会尝试

但它失败了。