0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Railsのコールバックを用いてtextカラムに自動で記述を追加する方法

Posted at

もし、ツイートの最後に定型文などをつけたい場合ってどうすればいいんだろう。
今日はそんなことを書きます^^

コールバックとは

・オブジェクトの生成・更新・削除のタイミングで呼び出されるメソッド
・イベント(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 の最後に"!!"を加える処理が加えて行われる。

今日は以上です^^

参考記事

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?