我有一个嵌套的表单,用户可以在其中添加一个类的多个实例。此嵌套表单是较大向导(多步骤表单)的一部分,用户可以在该向导中前进和后退。
在我的rails应用程序中,我正在使用money rails gem。当用户在向导中向后移动时,我想填充字段,以便他们可以看到他们之前输入的内容。到目前为止,我对其他嵌套对象没有任何问题。然而,展示金钱领域让我很难过。
# the field
<%= f.text_field :guarantor_net_worth, :value => ( f.object.guarantor_net_worth_cents.nil? ? nil : f.object.guarantor_net_worth_cents ) %>
# In console when I see if there is a value assigned to an object that I'm testing
guarantor_net_worth_cents: 4564600, guarantor_net_worth_currency: "CAD"
我似乎无法弄清楚的是当我设置时:value =&gt; f.object.guarantor_net_worth_currency,该字段显示CAD,但似乎不会显示美分。为了进一步调试,我使用了puts来查看我正在创建的对象的ID,并在控制台中搜索它们,并且它们正在被正确创建,并且值将通过params传递给它们。