updateのコードを追う。
Editボタンをクリックした後のコードの流れ。
コントローラsoftwares_controller.rb
def update @software = Software.find(params[:id]) ...変数@softwareにsoftwareテーブルのid=6の行を代入する。 if @software.update_attributes(params[:software]) ...変数@softwareの示すテーブルに、入力フォームが送信してきたsoftwareの項目で更新する。正常に更新できたら、以下2行を実行する。 flash[:notice] = 'Software was successfully updated.' ...flash[:notice]という保存場所にSoftware was successfully updated.を書き込む。 redirect_to :action => 'show', :id => @software ...http://localhost:3000/softwares/show/6への接続を実行する。 else ...正常に更新できない場合は、以下1行を実行する。 render :action => 'edit' ...edit.rhtmlを利用して描画する。 end end
ビュー
正常に保存できた場合は、showメソッドを実行して、show.rhtmlで描画する。これは既にチェックしているのでOK。
正常に保存できなかった場合は、edit.rhtmlで再描画する。これも既にチェックしているのでOK。
show.rhtmlはsoftware.rhtmlというフォトフレームを付けて描画される。「Software was successfully updated.」の表示は、software.rhtmlによって描画されている。これも既にチェックしているのでOK。