editのコードを追う。
今度は編集(Edit)へのリンクをクリックした後のコードの流れを見てみる。
コントローラ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。