Ruby on rails 我应该如何处理没有';不匹配请求参数?
我有一个这样的模型Ruby on rails 我应该如何处理没有';不匹配请求参数?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个这样的模型 Receipt ------- amount:int # => An amount of money stored as cents. 但在我看来,这些领域 amount_dollars amount_cents 所以大规模作业在那里不起作用 处理这种情况的标准方法是什么?将传入值转换为美分的代码放在哪里?为amount\u dollars和amount\u cents添加属性访问器。使用“保存前”回调更新金额。为金额美元和金额美分添加属性访问器。使用“保存前”回
Receipt
-------
amount:int # => An amount of money stored as cents.
但在我看来,这些领域
amount_dollars
amount_cents
所以大规模作业在那里不起作用
处理这种情况的标准方法是什么?将传入值转换为美分的代码放在哪里?为amount\u dollars和amount\u cents添加属性访问器。使用“保存前”回调更新金额。为金额美元和金额美分添加属性访问器。使用“保存前”回调来更新金额。您可以为视图中的每个字段定义所谓的虚拟属性
def amount_dollars=(value)
...
end
def amount_cents=(value)
...
end
这些处理来自提交表单的值。在这些方法中,您可以适当地修改模型的“金额”属性。您可以为视图中的每个字段定义一个所谓的虚拟属性
def amount_dollars=(value)
...
end
def amount_cents=(value)
...
end
这些处理来自提交表单的值。在这些方法中,您可以适当地修改模型的“金额”属性。您可能正在查找虚拟属性 这是一个铁路司机 你可以
还有一个例子,以防您更喜欢它。您可能正在寻找虚拟属性 这是一个铁路司机 你可以
还有一种方法,以防你更喜欢。这是怎么回事?如果你在不知道美分应该是多少的情况下调用amount_$s=(value),你会错误地设置金额。这是如何工作的?如果您在不知道美分应该是多少的情况下调用amount_$s=(value),您将设置错误的金额。谢谢。观看了Railscast并尝试了虚拟属性,但这是有问题的,因为我有一个DB列映射到两个UI字段,而不是相反。谢谢。观看了Railscast并尝试了虚拟属性,但这是有问题的,因为我有一个DB列映射到两个UI字段,而不是相反。