首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >货币-Rails、Gem和实例货币

货币-Rails、Gem和实例货币
EN

Stack Overflow用户
提问于 2015-05-03 05:31:19
回答 1查看 861关注 0票数 0

我正在尝试使用我的rails 4应用程序中的money-rails宝石。

我有一个参与者模型,其中的每个货币和participation_cost都有属性。我的目标是让用户为每个实例指定一种货币,以及参与费用的数额。

在我的参与者模型中,我有:

货币化:participation_cost,with_model_currency::amount_currency

在我的表单中,我要求用户选择一种货币,并将金额指定如下:

代码语言:javascript
复制
<%= f.input :participation_cost, label: 'What amount will you pay for participation costs?', :label_html => { :class => 'question-participants' }, placeholder: 'Whole numbers only', :input_html => {:style=> 'width: 250px; margin-top: 20px',  class: 'response-participants'} %>

<br><br>
<%= f.input :currency, label: 'Select your costs currency', label_html: {class: 'fundingspace'}, collection: ["AUD Australian Dollars", "GBP British Pounds", "USD US Dollars" ], prompt: "Choose one" %> </div> <br>

在我看来,我想显示货币和金额。我现在有一个字符串如下:

代码语言:javascript
复制
  <%=  "#{@project.scope.try(:participant).try(:participation_cost)} #{@project.scope.try(:participant).try(:currency)}" %>

当我测试这个时,我只得到participation_cost的号码。我没拿到那货币。

在我的money.rb首字母中,我有:

代码语言:javascript
复制
 config.default_currency = :gbp

有人能帮忙吗?我不知道怎么用这个宝石。我遵循了用户指南,但它只涉及建立模型,例如,基于货币的选择。有人为此目的成功地使用过它吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-07 15:57:54

步骤:

  1. 添加列类型货币 Rails 3 add_money :table_name, :participation_cost Rails 4 add_monetize :table_name, :participation_cost 这将给你两列 :participation_cost_pennies #便士如果英镑,美分如果美元 :participation_cost_currency
  2. 在模型中,下面的行覆盖该列的默认值和全局货币,并将在此列中使用货币。 monetize :participation_cost_pennies, with_model_currency: :participation_cost_currency
  3. 只需在表单中更新您的字段,并在participation_cost_currency列中保存您正在保存的货币。

如果您不想要结束时的便士或货币列中的participation_cost,您可以在Money.rb中修改它。请参阅here

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30010565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档