我在Rails中有一个表,只有一列名为:name
。将记录插入此表时,我想从文本中删除所有空格并将其更改为大写。我会在哪里写这个方法 - 在模型文件中?我必须覆盖什么方法?将数据插入此模型时,我使用的是名为find_or_create_by_name
的方法。
答案 0 :(得分:4)
使用ActiveRecord callback。它可能看起来像这样:
class MyModel < ActiveRecord::Base
before_save :strip_and_upcase_name
def strip_and_upcase_name
self.name.strip!
self.name.upcase!
end
end