【发布时间】:2021-07-17 06:20:35
【问题描述】:
ActiveRecord 是否有任何默认读取器方法,这样每当我从数据库中获取值时,都会调用此读取器方法?(Property.last.name 或 Student.first.course )。我想以这样一种方式覆盖此方法,即如果数据类型是字符串,则将其转换为大写。我不想在每个模型中为每列添加单独的 getter。
例如:
def reader(column)
column.upcase if column.is_a? String
end
【问题讨论】:
-
谢谢。但是如果我添加一个新字段,我需要添加一个新的 getter,这不是我想要的。我想要一个适用于所有可以被覆盖的字段的默认 getter 方法。
-
可能可以在数据库连接级别进行设置,具体取决于您的数据库类型。你用的是什么数据库?
标签: ruby ruby-on-rails-4 methods overriding reader