こんばんは。
もう梅雨ですね。
気持ちだけでも晴れやかに。そんなことを心掛けております。
どうもハチマキです。
はじめに
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を使う方が無難です。