●コントローラ(アクション)
# coding: utf-8
class TopController < ApplicationController
def index
@name = params[:name]
@mail = params[:mail]
@address = params[:address]
end
end
●ビュー(フォーム入力)
<%= form_tag({ :controller => 'top', :action => 'index' }, { :method => :get, :id => 'fm' }) do %>
<p>お名前 <%= text_field_tag :name, '', { :size => 25 } %></p>
<p>メールアドレス <%= text_field_tag :mail, '', { :size => 25 } %></p>
<p>ご住所 <%= text_field_tag :address, '', { :size => 25 } %></p>
<%= submit_tag ' 送信する ' %>
<% end %>
●ビュー(表示)
<p>あなたが入力した「お名前」 <%= @name %></p>
<p>あなたが入力した「メールアドレス」 <%= @mail %></p>
<p>あなたが入力した「ご住所」 <%= @address %></p>
●解説
フォームから入力されたテキスト情報を取得し、画面に表示する、という簡単な処理である。
params取得時のキー情報と、その情報を格納する変数は、必ずしも同名である必要はないが
同名に統一しておいたほうが分かりやすい(ソースの可読性が高い)だろう。