BLogみんなのウェディングのエンジニア。聴いたお話をまとめておく倉庫的な。RailsのTutorialで使用されている、update_columns。update_attributesがあります。この二つの違いについて調べてみたことをまとめます。検索するとqiitaの以下の記事がでてきますね。こちらの記事によるとバリデーションやコールバックの違いがあるようです。Qiitaしかし!最近よく言われますが、公式ドキュメントを参照するのが一番です。なに?英語が読めない?読めるようになればいいだけです。読めるようになるには、読む練習が必要です。(自分に言い聞かせる)ということでこちらも目を通しましょう。いう風に書いていますね。太字の二つは他のメソッドと異なる場合が多いので注目ですね。update(attributes)こちらは上記のsがないバージョンですね。updateは、エイリアスでupdate_attiributeと同様の処理となります。動きが結構違うのでしっかりと見ておきましょう。ヴァリデーションが適用されるコールバックが呼ばれるここがポイントです。複数のカラムを同時に更新できるため、タイミングを同じタイミングで更新したいカラムがある場合にはこちらを使用します。update_columns(attributes)最後に、update_columnsです。Tutorialででてきましたね。ActiveRecord::Relation#update_allとのことです。updated_atなどに残らない(更新されない)update_allと同様にシリアライズされる4つ目については、update_allの箇所で以下のように示されています。serialization.キャストとシリアライズが行われる、となっていますね。シリアライズというのは、配列のままDBに保存する時などに行われる変換のようです。以下の2行の書き換え例ですね。Tutorialでは、columnsを使っていました。Railsでは、form_withやform_forタグの中でパラメータ...2017-04-09rails勉強会0408で勉強したことへっぽこエンジニアです。(1)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。