リスト4は「検索キーワードを入力するためのフォーム(1)」と「検索の絞込みを解除し、すべてのアドレスを表示するためのリンク(2)」を追加した一覧表示のビューです。リスト4の白い記述が追加した箇所となります。
リスト4:app/views/contacts/list.rhtml(一覧表示画面)
<h1>Listing contacts</h1>
<%= start_form_tag :action => 'search' %> <!-- (1) -->
<%= text_field :contact, :name, :value => @keyword %>
<%= submit_tag 'Search' %>
<%= end_form_tag %>
(省略)
<%= link_to 'New contact', :action => 'new' %>
<%= link_to 'All contacts', :action => 'list' if @keyword %> <!-- (2) -->
ここでもいくつかのヘルパーメソッドが登場しています。テキストフィールドには「text_field」、サブミットボタンには「submit_tag」、リンクには「link_to」というヘルパーメソッドが使われています。
|