saveメソッドとは
DBにデータを保存するメソッド。(インスタンスメソッドです。)
※ちなみにsaveはActiveRecordの基本メソッドです。
「saveメソッド」と「save!メソッド」の違い
saveメソッド:
保存に成功した場合→trueを返す
保存に失敗した場合→falseを返す
※saveメソッドを使う場合は、if/else文で「保存できた場合」と「保存できなかった場合」とで処理をわけると良い。
save!メソッド:
保存に成功した場合→trueを返す
保存に失敗した場合→例外を発生させる
※保存に失敗した場合の処理はrescue節で行う必要がある。
引用元:
https://techacademy.jp/magazine/22082
http://www.code-magagine.com/?p=9275