问题标签 [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 投票
1 回答
375 浏览

ruby-on-rails - 在 javascript 中使用 money-rails 助手

是否可以在 Ruby on Rails 的 javascript 资产中使用帮助程序?我正在尝试使用可用的 helper转换Money对象。在正常视图中它工作正常,但在js.coffee文件中它在 javascript 控制台中显示此错误。Object { fractional: "21050.0", currency: Object, bank: Object }humanized_money<%= humanized_money_with_symbol my_money_object %>

ReferenceError:未定义humanized_money

我的 .js.coffee 文件

解决方案

我已将 show.json.jbuilder 更改为使用 humanized_money 进行响应,而不是在视图中执行此操作。

0 投票
1 回答
182 浏览

ruby-on-rails - 货币与money-rails gem的关联

我创建了一个货币模型,而不是整数 _cents 字段_currency 字符串字段,它具有:

  • iso_code
  • usd_rate(兑美元的汇率)
  • 姓名

例子:

  • 美元
    • iso_code:“美元”
    • 美元汇率:1
    • 名称:“美元”

您知道如何将此模型与money-rails gem 集成吗?(我的意思是,为了参考货币而不是保存 iso_code,以及在货币模型中使用汇率)

0 投票
1 回答
949 浏览

ruby-on-rails - 如何配置十进制标记和千分位符 - Money Rails

我正在尝试使用gem money-rails但没有成功。

我住在巴西,这里的小数点是“,”,千位分隔符是“。”

因此,我在 money.rb 初始化程序中添加了以下代码:

在我的模型类“Produto”中:

但是当我尝试在 Rails 控制台中使用它时,我得到了不同的行为:

当我期望“R$1.000,00”时,格式方法返回“R$1,000.00”。

有人已经通过了这个?

PS:对不起我的英语不好

0 投票
0 回答
197 浏览

ruby-on-rails - Solidus 2.0.0 和货币 symbol_position 不起作用

我很难在 Solidus 2.0.0 中将符号位置从“$ 100.00”更改为“100.00 $”

我覆盖了 app/lib/spree/money.rb 并添加了这一行

基本上,当我在其工作下测试代码时:

但在我看来,它仍然显示价格为“$ 100.00”,你知道这可能来自哪里吗?我会非常感谢你的帮助。

非常感谢。

编辑:找到答案

实际上文件money.rb是一个gem文件所以它不能被覆盖(据我所知)所以我创建了

/config/initializers/money_new_and_formatting.rb

Spree::Money.default_formatting_rules[:symbol_position] = :after

所以它加载了所有的 gem 和环境,然后我通过初始化文件夹访问 Money 类并修改格式。

干杯。

0 投票
0 回答
150 浏览

ruby-on-rails - money-rails gem 不允许我在文本框中输入美分

我在使用money-rails gem 将值保存到我的数据库时遇到问题。每当我尝试在文本框中输入一个带美分的值(即 20.22)时,它都会提示我“请输入一个有效值。两个最接近的值是 20 和 21”。

模型:

_form.html.erb:

控制器更新功能:

我已经进入rails控制台并手动更改了值,但它似乎基于数据库值的错误(db值= 2011美分,错误=“请输入一个有效值。两个最接近的值是20.11和21.11。 ")。

任何意见,将不胜感激!

编辑:我想通了。通过在 number_field 方法的末尾添加“step: 0.01”,它允许您将值增加 .01 而不是默认情况下的 1。它应该看起来像这样:

0 投票
0 回答
372 浏览

ruby-on-rails - 如何在 Ruby 中加钱

假设我有两个字符串:“$7.99”和“$16.99”

现在,我尝试将这些值相加得到“$24.98”。货币可能与美元使用不同的货币,但两个字符串将始终使用相同的货币。

我正在尝试结合使用货币化 gem ( https://github.com/RubyMoney/monetize ) 和货币 gem ( https://github.com/hexorx/currencies )

货币宝石包含所有货币信息。

这是我的代码:

我得到错误

即使我加载了货币银行

0 投票
2 回答
363 浏览

ruby-on-rails - Rails rails-money 未定义方法 `cents'

我正在尝试实施money-rails,但遇到了以下错误:

“1,000.00”的未定义方法“cents”:字符串

我按照本教程获得了一个“花哨的”货币输入字段。

数据库架构:

模型:

形式:

控制器:

我应该以另一种(更好的)方式设置 :balance 输入字段吗?

0 投票
3 回答
778 浏览

ruby-on-rails - 遇到未定义的方法“price_cents”

已将money-railsgem 添加到我的应用程序中。

将其列迁移到我的模型Item

移民

模型项目

架构

这是我遇到的错误

不知道如何解决这个问题。

编辑

好的,我删除了价格列,并将其添加回 price_cents 列作为整数...

但是,在架构中应该是这样的:

t.integer "price_cents"..

或者

t.monetize "price_cents"

0 投票
1 回答
916 浏览

ruby-on-rails - 对 Money-Rails 宝石感到困惑

我正在通过基本的计算器应用程序工作...

试图将金钱宝石融入其中但感到困惑......

这是当前模式(如您所见,它没有任何以 ... 结尾的列,如果需要该部分_cents,则非常困惑..._cents

当前架构

在模型中,我添加了monetize :tip& monetize: cost...

我是否需要修改架构中的tipandcost列,即将其重新设置为整数,并添加 post_cents部分?

当前型号

当我尝试转到我的主页(它设置为新页面)时,我收到此错误:

ArgumentError in TippiesController#new

Unable to infer the name of the monetizable attribute for 'tip'. Expected amount column postfix is '_cents'. Use :as option to explicitly specify the name or change the amount column postfix in the initializer.

它特指monetize :tip模型中的...

显示.html.erb

新的.html.erb

_form.html.erb

我该如何进行这项工作?如果需要更多信息,请告诉我。谢谢

0 投票
1 回答
1139 浏览

ruby-on-rails - 遇到 PG::NotNullViolation

好的,所以我将money-rails gem 集成到我的基本计算应用程序中......

当我现在尝试运行它时,我收到此错误:

ActiveRecord::StatementInvalid in TippiesController#create

和它下面的这条线:

PG::NotNullViolation: ERROR: null value in column "tip" violates not-null constraint DETAIL: Failing row contains (37, null, null, 2017-03-10 07:47:36.152504, 2017-03-10 07:47:36.152504, 3300, USD, 10, USD). : INSERT INTO "tippies" ("created_at", "updated_at", "cost_cents", "tip_cents") VALUES ($1, $2, $3, $4) RETURNING "id""...

所以,我认为这意味着它正在生成这个,因为我的模型规定validates :tip, presence: true......所以我把它注释掉了,但仍然收到这个错误。

不知道如何整理。任何帮助解决它都将不胜感激。

当前型号

电流控制器

迁移的获利文件

架构

Show.html.erb(这个页面在首页之后弹出,是新动作

新的.html.erb

_form.html.erb