这个问题以前可能有人问过,但我想知道是否有一种机制允许我使用与:before_save
相反的方法?
如
class MyObject < ActiveRecord::Base
before_return :split_tags
def split_tags
self.tags = self.tags.split(',')
end
end
我将MyObject的标签保存到数据库中,用逗号分隔。当从数据库请求MyObject返回时,我希望标签成为一个数组。
修改getter:
def tags
self["tags"] ? self["tags"].split(',') : []
end