gpt4 book ai didi

ruby-on-rails - Ruby on Rails - 在 View 中显示并存储在数据库中的简单计算

转载 作者:数据小太阳 更新时间:2023-10-29 08:33:23 26 4
gpt4 key购买 nike

首先对这个简单的问题感到抱歉,在花了很多时间之后我放弃了在没有任何帮助的情况下找到它:(。

简化 我有以下情况:一张表 rates 包含列 rateconverted 是用 ruby​​ 中的脚手架语句生成的。 rate 列将显示在 View 中,但 converted 列不会显示,它只会在应用程序的后台使用。

现在我的目标是向用户询问在字段 rate 中给出的汇率,以便应用程序可以计算 converted 并将此值存储在数据库中。这是一个简单的计算:converted = 1/rate。

请指教:).

最佳答案

好吧,有很多方法可以做到这一点,包括但不限于将逻辑放在模型中(可能是最干净的)、 Controller 中以及带有隐藏字段和 javascript 的 View 本身。

我会在模型级别使用回调来完成。例如,将此添加到您的 rates.rb 模型中:

before_save :calculate_converted_rate

private

def calculate_converted_rate
self.converted = 1.0 / self.rate
end

代码可能建议在每次保存 Rates 实例之前将转换字段设置为 rate 字段的倒数。

有关 ActiveRecord 回调的更多信息:http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

关于ruby-on-rails - Ruby on Rails - 在 View 中显示并存储在数据库中的简单计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11717724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com