模型具有upcased属性 - 在查询的位置始终为大写

时间:2014-12-17 13:12:54

标签: ruby-on-rails ruby model

我有一个模型,当在before_validation操作中保存在数据库中时,它总是会升级其中一个属性(id_tag)。

但是,当我使用where条件检索模型时,我必须在查询模型的任何地方手动提升此属性。

有没有办法自动执行此操作,以便我不必一直重新输入并记住这一点?

我可能会改变方法逻辑的模型,但这是推荐的吗?

1 个答案:

答案 0 :(得分:0)

您可以将所有查询放入“隐藏”案例重要事实的方法中。如果所有这些查询都有意义放入有问题的模型中,那么您将在一个地方获得有关大写的知识,因此您将无法忘记它。

我还会重新评估案例的重要性 - 如果您只需要 display ,那么将这个问题放在数据库中可能不是最好的主意。没有足够的信息知道原因:)