●コントローラ(アクション)
class TopController < ApplicationController
def index
@erea = params[:page][:area]
@furu = params[:page][:fruit]
end
end
●ビュー(入力フォーム)
<%= form_tag({ :controller => 'top', :action => 'index' }, { :method => :get, :id => 'fm' }) do %>
<p>
東京<%= radio_button 'page', 'area', 'とうきょう', {} %>
大阪<%= radio_button 'page', 'area', 'おおさか', {} %>
名古屋<%= radio_button 'page', 'area', 'なごや', {} %>
</p>
<p>
リンゴ<%= radio_button 'page', 'fruit', 'りんご', {} %>
ミカン<%= radio_button 'page', 'fruit', 'みかん', {} %>
バナナ<%= radio_button 'page', 'fruit', 'ばなな', {} %>
ピーチ<%= radio_button 'page', 'fruit', 'ぴーち', {} %>
グレープ<%= radio_button 'page', 'fruit', 'ぐれーぷ', {} %>
</p>
<%= submit_tag ' 送信する ' %>
<% end %>
●ビュー(結果表示)
あなたが選んだのは <%= @erea %>
<hr>
あなたが選んだのは <%= @furu %>
●解説
送信するボタンを押すと、
:controller => 'top', :action => 'index'
にて、topコントローラのindexアクションがコールされ、
パラメータがgetで渡される。:method => :get
アクション側では、paramsにて値を取得する。
その変数を、ビューで表示している。
コメント
コメントを書く