Railsでデータを保存したあとの処理
自作お出かけアプリの @place.save したあとを見る。
create アクション
code:places_controller.rb
respond_to do |format|
if @place.save
format.html { redirect_to @place, notice: 'Place was successfully created.' }
format.json { render :show, status: :created, location: @place }
else
format.html { render :new }
format.json { render json: @place.errors, status: :unprocessable_entity }
end
end
respond_to do |format|
リクエストされたレスポンスの形式によって分岐させる文
@place.save
成功すると true
format.html { redirect_to @place, notice: 'Place was successfully created.' } が実行される
保存した本の詳細ページを表示する
redirect_to
リダイレクトの指示
notice: ...
画面に表示させる文の指示
失敗すると false
format.html { render :new } が実行
render
コントローラの次の処理:ビューの指定をしている。
失敗するとき
DBへ接続失敗
バリデーションエラー