我想在表单提交到数据库之前将表单字段转换为小写。这是我的代码,但从数据库输出的仍然是大写字母,为什么代码没有起作用?
class Transaction < ActiveRecord::Base
validates :name, presence: true
validates :amount, presence: true, numericality: true
before_save :downcase_fields
def downcase_fields
self.name.downcase
end
end
name
这样的东西被 downcase 了,你实际上无法获得你认为会得到的唯一性约束。这会给你的客户带来麻烦。你可能想在你的唯一性验证器中结合大小写不敏感来解决这个问题。 - Alex Moore-Niemi