Help us understand the problem. What is going on with this article?

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

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

コールバックとは

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

今日は以上です^^

参考記事

https://morizyun.github.io/ruby/active-record-callback.html

http://ruby.studio-kingdom.com/rails/guides/active_record_callbacks

zetawork
4月に転職します。岩城です。よろしくお願いします。
https://ze-ta.work
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした