editのコードを追う。

今度は編集(Edit)へのリンクをクリックした後のコードの流れを見てみる。

webブラウザ

一覧表示(list)ページで、Editへのリンクをクリックすると下記ページが表示される。

http://localhost:3000/softwares/edit/6

コントローラsoftwares_controller.rb
  def edit
    @software = Software.find(params[:id]) ...Softwareモデルにfind(6)というメッセージを送信して、データベースsoftwaresテーブルのid=6の行を、変数@softwareに代入している。
  end
ビュー
edit.rhtml
編集ページ全体の描画をする。
<h1>Editing software</h1>   ...タイトル表示

<%= start_form_tag :action => 'update', :id => @software %>   ...入力フォームの始まり。ボタンが押されるとeditメッセージを送信する。あらかじめ入力フォームには@softwareの内容を表示しておく。
  <%= render :partial => 'form' %>   ..._form.rhtmlを利用して部分的に描画する。
  <%= submit_tag 'Edit' %>   ...「Edit」ボタンを表示する。
<%= end_form_tag %>   ...入力フォーム終了

<%= link_to 'Show', :action => 'show', :id => @software %> |   ...Showと表示してshowメソッド、id=6へのリンクを張る。
<%= link_to 'Back', :action => 'list' %>   ...Backと表示して、listメソッドへのリンクを張る。
_form.rhtml
edit.rhtmlから呼び出されて、入力フォームの一部を描画する

コードの流れは以前チェックしているのでOK。