Ruby on rails 模型具有upcased属性–;在where查询中总是大写

Ruby on rails 模型具有upcased属性–;在where查询中总是大写,ruby-on-rails,ruby,model,Ruby On Rails,Ruby,Model,我有一个模型,当它保存在数据库中时,它总是在一个before\u验证操作中升级它的一个属性(id\u tag) 但是,当我使用where条件检索模型时,我必须在查询模型的任何地方手动对该属性进行升格 是否有一种方法可以自动执行此操作,这样我就不必一直重新键入并记住这些内容 我可能会更改方法逻辑所在的模型,但建议这样做吗?您可以将所有查询放入方法中,以“隐藏”案例重要的事实。如果将所有这些查询都放在所讨论的模型中是有意义的,那么您将在一个地方了解大写字母,因此您将无法忘记它 我还将重新评估案例的重

我有一个模型,当它保存在数据库中时,它总是在一个before\u验证操作中升级它的一个属性(
id\u tag

但是,当我使用where条件检索模型时,我必须在查询模型的任何地方手动对该属性进行升格

是否有一种方法可以自动执行此操作,这样我就不必一直重新键入并记住这些内容


我可能会更改方法逻辑所在的模型,但建议这样做吗?

您可以将所有查询放入方法中,以“隐藏”案例重要的事实。如果将所有这些查询都放在所讨论的模型中是有意义的,那么您将在一个地方了解大写字母,因此您将无法忘记它


我还将重新评估案例的重要性——如果您只需要它来显示,那么将该关注点放入数据库可能不是最好的主意。信息不足,无法知道原因:)

该字段称为id\u Tag什么数据库?有些默认为不区分大小写,有些则不区分大小写。请参阅是否希望在数据库中的UPCASE中保留该字段的值?