问题标签 [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 - 在 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 进行响应,而不是在视图中执行此操作。
ruby-on-rails - 货币与money-rails gem的关联
我创建了一个货币模型,而不是整数 _cents 字段和_currency 字符串字段,它具有:
- iso_code
- usd_rate(兑美元的汇率)
- 姓名
例子:
- 美元
- iso_code:“美元”
- 美元汇率:1
- 名称:“美元”
您知道如何将此模型与money-rails gem 集成吗?(我的意思是,为了参考货币而不是保存 iso_code,以及在货币模型中使用汇率)
ruby-on-rails - 如何配置十进制标记和千分位符 - Money Rails
我正在尝试使用gem money-rails
但没有成功。
我住在巴西,这里的小数点是“,”,千位分隔符是“。”
因此,我在 money.rb 初始化程序中添加了以下代码:
在我的模型类“Produto”中:
但是当我尝试在 Rails 控制台中使用它时,我得到了不同的行为:
当我期望“R$1.000,00”时,格式方法返回“R$1,000.00”。
有人已经通过了这个?
PS:对不起我的英语不好
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 类并修改格式。
干杯。
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。它应该看起来像这样:
ruby-on-rails - 如何在 Ruby 中加钱
假设我有两个字符串:“$7.99”和“$16.99”
现在,我尝试将这些值相加得到“$24.98”。货币可能与美元使用不同的货币,但两个字符串将始终使用相同的货币。
我正在尝试结合使用货币化 gem ( https://github.com/RubyMoney/monetize ) 和货币 gem ( https://github.com/hexorx/currencies )
货币宝石包含所有货币信息。
这是我的代码:
我得到错误
即使我加载了货币银行
ruby-on-rails - Rails rails-money 未定义方法 `cents'
我正在尝试实施money-rails,但遇到了以下错误:
“1,000.00”的未定义方法“cents”:字符串
我按照本教程获得了一个“花哨的”货币输入字段。
数据库架构:
模型:
形式:
控制器:
我应该以另一种(更好的)方式设置 :balance 输入字段吗?
ruby-on-rails - 遇到未定义的方法“price_cents”
已将money-rails
gem 添加到我的应用程序中。
将其列迁移到我的模型Item
移民
模型项目
架构
这是我遇到的错误
不知道如何解决这个问题。
编辑
好的,我删除了价格列,并将其添加回 price_cents 列作为整数...
但是,在架构中应该是这样的:
t.integer "price_cents"
..
或者
t.monetize "price_cents"
ruby-on-rails - 对 Money-Rails 宝石感到困惑
我正在通过基本的计算器应用程序工作...
试图将金钱宝石融入其中但感到困惑......
这是当前模式(如您所见,它没有任何以 ... 结尾的列,如果需要该部分_cents
,则非常困惑..._cents
当前架构
在模型中,我添加了monetize :tip
& monetize: cost
...
我是否需要修改架构中的tip
andcost
列,即将其重新设置为整数,并添加 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
我该如何进行这项工作?如果需要更多信息,请告诉我。谢谢
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