もし、ツイートの最後に定型文などをつけたい場合ってどうすればいいんだろう。
今日はそんなことを書きます^^
コールバックとは
・オブジェクトの生成・更新・削除のタイミングで呼び出されるメソッド
・イベント(create, save,destroy)をトリガーとして登録可能
・トリガに対してメソッドを共通化できて便利
情報を変更や削除した時に呼び出せつメソッドですね。
before_createで最後に!!を足してみる
では、before_createを使ったコードを書いていく。
before_create :change_tweet
def change_tweet
self.text = text + "!"
end
end
処理の流れ
before_createが作動
↓
change_tweetメソッドが呼び出される。
↓
change_tweetメソッドの中に定義してあるself.textの処理
↓
self.textの中には、text + "!"という処理が代入されている
↓
textとは、Tweetクラスのインスタンスである
textとは、ユーザーが投稿ツイート内容のことを意味している。 + "!"の記述により、text の最後に"!!"を加える処理が加えて行われる。
今日は以上です^^
参考記事