Railsで配信する前に、取得したレコードをモデルのDBからどのように変更するのですか?

モデルを返す前に、モデルに対して尋ねられたすべてのデータに対して、どのように修正を加えることができますか?レール内のコールバックは、データの作成または更新のみを処理するように見えます。

私はこれがおそらく私が見ていない非常に明白な解決策であると確信しています。

ここに例があります:

引用符という表があります。 Quote
モデルによってデータが提供される前に、 Sun Tzu という単語のすべての出現を
Chinese Dude に置き換えたいと考えています。

ベストアンサー

これを別の方法と考えてください。

quote.textを変更したいので、置換が適用されたテキストのデータベース値を返します。

ここにコードがあります

def text
  if self[:text]
    self[:text].gsub(/Sun Tzu/, "Chinese Dude")
  end
end

これにより、必要なものだけを上書きすることができます。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です