Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我应该如何处理没有';不匹配请求参数?_Ruby On Rails_Ruby - Fatal编程技术网

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字段,而不是相反。