updateのコードを追う。

Editボタンをクリックした後のコードの流れ。

webブラウザ

編集(edit)ページで、Editボタンをクリックすると下記ページが表示される。

http://localhost:3000/softwares/show/6

コントローラ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。