いつもお世話になっております。
現在RailsでWebページを作成しております。
Userモデルが以下のようにあり、システムの流れでデータのアップデートが起きるのですが、その起きた行の一部のカラムに特定の処理を行いたいと考えております。
User
id: integer
name: string
info1: text
info2: text
search_index: text
具体的には、search_indexにid~info2までの全情報を文字列にしたものを入れたく、例としては以下のようなイメージです。
例:
user = User.find(3)
user.update(name: "hogehoge")
されたなら
user.update(search_index: (user.id + user.name + user.info1 + user.info2))
という風にしたい
現状アップデートが走る処理のたびにその部分に
user.update(search_index: (user.id + user.name + user.info1 + user.info2))
を記載しているのですが、これをアップデートがあるたびに自動で走るようにしたいと考えております。
調べ方が悪いとは思うのですが、ググっても分からずこちらに質問させていただきました。
参考になるサイトでも構いませんので、適切な方法をご教示いただけますと幸いです。
よろしくお願いいたします。
環境
Amazon Linux release 2 (Karoo)
Rails 5.2.3
Ruby version: 2.7.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/03 05:40 編集
2020/09/03 05:37
2020/09/03 05:40