1

この質問はおそらく以前に聞かれたことがあると思いますが、逆にできるメカニズムがあるかどうか疑問に思っていました:before_saveか?

例えば

class MyObject < ActiveRecord::Base

    before_return :split_tags

    def split_tags
        self.tags = self.tags.split(',')
    end

end

MyObject のタグをコンマで区切ってデータベースに保存しています。データベースから MyObject を返すように要求するとき、タグを配列にしたいと思います。

4

1 に答える 1

4

ゲッターを変更するだけです:

def tags
  self["tags"] ? self["tags"].split(',') : []
end
于 2013-01-20T12:59:24.660 に答える