我试图在我的 Rails 4 应用程序中使用货币化(使用 money-rails gem)。
你如何允许用户只提交一个数字美元?当我输入 100 时,我得到 1 美元而不是 100 美元。
在我的模型中,我有:
monetize :participation_cost_pennies, with_model_currency: :participation_cost_currency
我正在使用实例货币,因此用户选择相关货币。我的表格有参与成本、参与成本便士和参与成本货币的列。
在我的表格中,我有:
<%= par.select :participation_cost_currency,
options_for_select(major_currencies(Money::Currency.table)),
label: false,
prompt: "Select your costs currency" %>
<%= par.input :participation_cost, label: false, placeholder: 'Whole numbers only', :input_html => {:style => 'width: 250px; margin-top: 20px', class: 'response-project'} %>
在我看来,我有:
<%= money_without_cents_and_with_symbol @project.scope.participant.participation_cost %>
通过用表格中的参与成本替换“参与成本便士”,我得到的数字显示为一个没有美分的整数,当我输入 100 时,我现在得到 10,000 美元(所以相反的问题是它在末尾添加了 2 00我的意见。