※ ChatGPTを利用し、要約された質問です(原文:【Ruby on Rails】モデルのメソッド「send」について)
【Ruby on Rails】モデルのメソッド「send」について
このQ&Aのポイント
Ruby on Railsのモデルで使用されるメソッドsendについて解説します。
sendメソッドは、特定のメソッドを動态に呼び出すためのものです。
sendメソッドとupdate_attributeメソッドの違いやsendメソッドの実行時の挙動についても説明します。
【Ruby on Rails】モデルのメソッド「send」について
最近Ruby on Railsを始めました。
モデルで使用しているメソッドでsendというものがありますが、
このsendとは何をしているものなのでしょうか?
私の感覚では
@model.send("column=", xxxx)
は
@model.update_attribute(:column, xxxxx)
と同義だと考えております。
※ 一応ネットでも調べましたが、明確なことが記載されているサイトを見つけることができませんでした。。。
質問は
1.上記の考えは正しいでしょうか?
2.上記2つの違いはなんでしょうか?
3.sendを実行したとき、すぐにDBに反映されるのでしょうか?
4.sendについて詳しく記載されているサイトがあればご教授願います。
初心者で拙い説明で申し訳ありませんが、ご教授お願いいたします。
お礼
リンクありがとうございました。 モデル云々ではなく、オブジェクトのメソッドだったのですね・・・ 回答ありがとうございました。