问题标签 [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 回答
62 浏览

ruby-on-rails - 以嵌套形式显示 money-rails 值

我有一个嵌套表单,用户可以在其中添加一个类的多个实例。这个嵌套表单是一个更大的向导(多步骤表单)的一部分,用户可以在其中前进和后退整个过程。

在我的 rails 应用程序中,我使用的是money rails gem。当用户在向导中后退时,我想填充这些字段,以便他们可以看到他们之前输入的内容。到目前为止,我对其他嵌套对象执行此操作没有任何问题。但是,显示货币字段让我感到难过。

我似乎无法弄清楚的是,当我设置 :value => f.object.guarantor_net_worth_currency 时,该字段显示 CAD,但似乎不会显示美分。为了进一步调试,我使用 puts 来查看我正在创建的对象的 ID,并在控制台中搜索它们,并且它们正在正确创建,并且它们应该通过参数传递值。

0 投票
1 回答
820 浏览

ruby-on-rails - Money-Rails Gem - 实例货币

我的 Rails 4 应用程序中有一个模型,称为资金。

我正在使用 Money Rails 处理货币/货币组件 - https://github.com/RubyMoney/money-rails

我的资金模型有 3 个资金属性,分别称为 amount_expenses、amount_honorarium 和 amount_principal_financing。

资金模型还具有货币属性,供创建实例的用户选择应为三个资金属性中的每一个使用哪种货币。

当我对三个资金属性中的每一个运行 add_monetize 迁移时,它创建了三个相应的货币属性。

我需要它们吗?我可以要求用户在每个实例中选择一次货币,然后使用该货币保存三个资金属性吗?那将如何运作?如果我在资金表中只有一个货币属性,monetise 会知道如何选择它来显示三个资金金额吗?

资金表有:

结尾

谢谢

0 投票
1 回答
362 浏览

ruby-on-rails - Money-Rails Gem - 用符号展示人性化的钱

我试图在我的 Rails 4 应用程序中使用 Money-Rails。

我有一个参与者模型,其属性如下:

用户可以选择他们的货币,这应该会覆盖默认的 GBP 设置。

我的观点,我有:

当我尝试上述操作时,视图显示为空白(不显示任何内容)。当我尝试在谷歌浏览器中检查元素时,我只能看到一个空的 span 标签,其中设置了该代码(什么都没有)。

我之前尝试过以下方法,它以美分显示价格(如 6 美元和 600 美元:

谁能看到我做错了什么?我想显示 4 美元而不是 400 美分/便士。

谢谢

0 投票
1 回答
133 浏览

ruby-on-rails - 使用 money-rails minidollars 单位而不是 cents

默认情况下,金钱以美分为单位保存价值并创建像 price_cents:integer 这样的迁移。我需要以 minidollars(货币的 1/1000)保存和计算价值。

我自己不注册货币。我使用 gem google_currency 获取当前货币汇率。

如何为所有货币值设置精度 1/1000?

0 投票
3 回答
1119 浏览

ruby-on-rails - 带有 Rails 4 的 Money-Rails Gem - 实例货币

我试图在我的 Rails 4 应用程序中使用货币化(使用 money-rails gem)。

你如何允许用户只提交一个数字美元?当我输入 100 时,我得到 1 美元而不是 100 美元。

在我的模型中,我有:

我正在使用实例货币,因此用户选择相关货币。我的表格有参与成本、参与成本便士和参与成本货币的列。

在我的表格中,我有:

在我看来,我有:

通过用表格中的参与成本替换“参与成本便士”,我得到的数字显示为一个没有美分的整数,当我输入 100 时,我现在得到 10,000 美元(所以相反的问题是它在末尾添加了 2 00我的意见。

0 投票
1 回答
300 浏览

ruby-on-rails - Rails Money gem - 阻止用户输入美分/便士/子单位

我在我的 Rails 4 应用程序中使用 money-rails。

我显示我的货币化属性没有美分。我希望用户只输入整美元/英镑的金额(所以不是 100 是 1 美元,我希望它是 100 美元)。

在我的表格中,我问用户:

在我的节目中,我有:

我想知道如何将 .00 添加到用户在表单中输入的任何内容中,或者最好将输入的值设为美元金额而不是美分金额。有谁知道这是怎么做到的吗?

我已经删除了我的 money.rb 初始化程序中的美分:

0 投票
3 回答
2032 浏览

ruby-on-rails - 如何获得rails中的兑换货币汇率?

我试图在我的 Rails 应用程序中获得这样的汇率:

(注意:我已将默认货币设置为我的当地货币lkr)。这将返回 0。我正在使用money-railsgem。

0 投票
0 回答
149 浏览

ruby-on-rails - Rails 4 - 简单表单和 Rails-Money,空值

我正在尝试使用 Simple Form 使用 Rails 4 制作应用程序。

我有三个模型——项目、范围和参与者。

Scope 属于 Project 并接受参与者的嵌套属性。Participant 属于 Scope 并接受范围的嵌套属性。

在我的参与者看来,我有一个部分形式。

在我的范围模型中,我有一个布尔属性询问用户是否希望他们的项目参与者。如果答案是正确的,那么我会展示参与者的部分形式并在参与者模型中提出问题。

在我的 javascripts 目录中,我有一个表单助手文件,在其中我使用 JS 隐藏参与者表单,直到范围表单中的答案(关于想要参与者为真),在这种情况下,部分显示。这种形式的问题之一是用户是否想要钱。我使用money-rails 将该属性货币化。

我的代码一切正常,除了如果您想在创建项目后对其进行编辑,您必须取消单击范围布尔问题(询问您是否需要参与者)并重新单击它,以显示参与者表单。这就是为什么我修改了我的 JS 表单助手以在更改事件之前检查该布尔值是否为真。

由于该更改,现在,当我创建项目时,当范围属性(询问您是否需要参与者)为 false 时,我无法保存新项目,因为我收到错误消息说参与者中的金钱对象不能不完整。我不明白这如何成为必要的输入(在所有项目中)。我的钱初始化程序中有一个验证,它验证了属性的数字,但它应该被允许为零。

我更新了我的参与者.rb 模型以允许 null

但是,当我用一个新项目对此进行测试时,我收到一条错误消息:错误:“participation_cost_pennies”列中的空值违反了非空约束

有谁知道如何解决这一问题?

谢谢,

0 投票
1 回答
336 浏览

ruby-on-rails - Rails - 简单形式 - Money-Rails gem - 在编辑时显示选择

我正在尝试使用简单的表单和money-rails在rails 4中制作一个应用程序。

我的模型中有已货币化的属性。

当我创建一个新表单并保存属性时,我希望在我回来编辑表单时显示这些保存的输入。目前,我正在尝试:

我曾希望 'selected: :participation_cost, 会显示选定的输入。它没有。当您单击编辑以编辑表单时,您将返回列表顶部。

我的参与者控制器有:

0 投票
2 回答
262 浏览

ruby-on-rails - Money Rails Gem - 空值

我已经使用 Money-Rails gem 将我的 Rails 4 应用程序的两个模型货币化了。

一个叫Participants,另一个叫Funding。这些模型中的每一个都嵌套在另一个模型中,称为 Scope。范围属于项目。

这些协会是:

项目有一个范围;Scope 属于 Project Scope 有一个 Participant 和一个资金;Participant 和 Funding 中的每一个都属于 Scope。

Project 接受 Scope 的嵌套属性。Scope 接受 Participant 和 Funding 的嵌套属性。

范围和项目控制器以及模型本身允许参与者和资金中每个相关属性的参数。Scope 和 Project 控制器中允许使用 Scope 的参数。

在我的项目表单中,我提出了几个问题。该表单还具有属于它的每个模型的嵌套表单。在 Scope 表单中,我问用户两个布尔问题,即:你想要参与者吗?你想要资金吗?这些模型中的每一个都有一个关于参与成本和资金的后续问题(这些属性是货币化的)。

如果这些问题的答案是正确的,那么我会部分透露参与者或资助表格,并询问他们想要多少钱。

我有两个问题:

第一个问题:不违反空值 1. 如果用户说他们确实想要参与者,但没有相关成本,那么参与者模型中的布尔问题询问参与是否涉及成本,我会收到一条错误消息:

  1. 如果用户说他们不希望参与者回答范围表单中提出的问题,我会收到与上面 1 中相同的错误

第二个问题:如果我在货币化字段中保存了一个金额,然后回来编辑项目表单,该表单不会在货币化字段中显示保存的金额 - 如果您不重新输入它,我会收到一条错误消息不能为空。

有谁知道如何:

  1. 使第一个问题在所有情况下都消失,但实际寻求参与成本的情况除外;和

  2. 通过显示返回编辑表单时保存的原始金额来解决第二个问题?我尝试将 :selected 插入到我的表单元素中,但它没有做任何事情。

我的代码如下:

在我的 Scope 表单中(嵌套在我的项目表单中):

如果这些领域的答案是正确的,那么我将揭示资助参与者的部分形式(以正确者为准)。

在我的参与者部分表格中,我有: