Rails Drill 問題3
必要となる知識
new
メソッドだけでは、インスタンスは生成されるものの、テーブルには保存されない。そのため、save
メソッドを用いる必要があるが、create
メソッドを使えばnew
とsave
を同時に行ってくれる。create
メソッドは、new
メソッドと同様に引数でカラムを指定することで値をセットすることができる。
「newメソッド」、「saveメソッド」を使わずに以下の条件でインスタンスを生成し、保存する。
カラム | 値 |
---|---|
textカラム | 「i am happy boy!」という文字列 |
imageカラム | 「http:://happy_boy.jpg」という文字列 |
user_idカラム | 1 |
実行例
コンソール
1 2 |
解説
解答例
1 2 |
解説
createメソッドはインスタンスを生成(new)して保存(save)するまで一気にやってくれるメソッド。引数はnewメソッドの時と同じように
Tweet.create(text: "i am happy boy!", image: "http:://happy_boy.jpg", user_id: 1)
と書く。