気ままに気ままのエンジニアブログ

定期的に得た知見を気ままに発信中

【Rails】createの使い方

こんばんは。

もう梅雨ですね。
気持ちだけでも晴れやかに。そんなことを心掛けております。

どうもハチマキです。

はじめに

createの使い方について忘れそうなのでメモメモっと。

本日の概要 : createの使い方について

そもそもcreateとは何か?

モデルの生成と保存を同時に行うメソッド。
保存したい属性(カラム)を引数で渡すことで、正常に保存までできたら trueが、そうでない場合にはfalseが返ってくる。

使い方は2つある

createを使わない場合
store = Store.new
store.store_name = "shibuya"
store.city = "tokyo"
store.save
createを使う場合
store = Store.create(stare_name: "shibuya", city: "tokyo")

(1)あるカラムを上書きしたい場合

store = Store.find_by_store_name("yaaashibu")
store.store_name = "shibuya"
store.save

(1)をリファクタリングしてみる

store = Store.find_by_store_name("yaaashibu")
store.update_attributes(store_name: "shibuya")

1行にリファクタリングができる

補足

生成したインスタンスを使って何か処理を行いたいという場合にはnewとsaveを使う方が無難です。