gpt4 book ai didi

ruby-on-rails - 如何覆盖 Rails 模型中的列?

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:16 24 4
gpt4 key购买 nike

我有一个数据库表的模型。我想覆盖该特定表的列名。我将如何实现它。

例如,假设我的表名为 DUMMY,其中有一列名为 col_a

col_a
20
34
42
23
12

我会做一个@dummy.col_a。现在,对于以 0 结尾的数字,此方法应返回 0,对于其他所有内容,它应返回原始值。我可以通过定义一个新方法来做到这一点,但我想覆盖列名本身。请帮忙。

最佳答案

您可以覆盖 col_a 方法。使用 read_attribute方法读取数据库中的值。像这样:

def col_a
if self.read_attribute(:col_a).to_s.end_with?('0')
0
else
self.read_attribute(:col_a)
end
end

关于ruby-on-rails - 如何覆盖 Rails 模型中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5909501/

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