Top > Ruby on Railsあれこれ > セッション

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
<html>
<head>
<title>Tutorial: Session index</title>
  <%= stylesheet_link_tag 'ror' %>
</head>
<body>
 
<h2>Tutorial: Session index</h2>
 
<% form_tag :action => 'goSecond' do %>
First:<%= text_field_tag "first" %><br />
<%= submit_tag "Secondへ" %>
<% end %>
</body>
</html>

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
<html>
<head>
<title>Tutorial: Session second</title>
  <%= stylesheet_link_tag 'ror' %>
</head>
<body>
 
<h2>Tutorial: Session second</h2>
 
<% form_tag :action => 'goThird' do %>
<table>
<tr><td>First</td><td><%=h session[:first] %></td></tr>
<tr><td>Second</td><td><%= text_field_tag "second" %></td></tr>
</table>
<%= submit_tag "Thirdへ", {:type => "button", :onClick => "this.form.action='/session/goThird'; this.form.submit();"} %>
<%= submit_tag "戻る", {:type => "button", :onClick => "this.form.action='/session/index'; this.form.submit();"} %>
<% end %>
</body>
</html>

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
<html>
<head>
<title>Tutorial: Session third</title>
  <%= stylesheet_link_tag 'ror' %>
</head>
<body>
 
<h2>Tutorial: Session third</h2>
 
<% form_tag :action => 'clear' do %>
<table>
<tr><td>First</td><td><%=h session[:first] %></td></tr>
<tr><td>Second</td><td><%=h session[:second] %></td></tr>
</table><br />
<%= submit_tag "戻る", {:type => "button", :onClick => "this.form.action='/session/backSecond'; this.form.submit();"} %>
<%= submit_tag "クリアして最初の画面へ", {:type => "button", :onClick => "this.form.action='/session/clear'; this.form.submit();"} %>
<% end %>
</body>
</html>
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
class SessionController < ApplicationController
  
  #初期画面表示
  def index
    render :action => 'index.html.erb'
  end
  
  #2番目の画面表示
  def goSecond
    session[:first] = params[:first]
    render :action => 'second.html.erb'
  end
  
  #2番目の画面表示
  def backSecond
    render :action => 'second.html.erb'
  end
  
  #3番目の画面表示
  def goThird
    session[:second] = params[:second]
    render :action => 'third.html.erb'
  end
  
  #セッションをクリアして、初期画面を表示します。
  def clear
    session[:first] = nil
    session[:second] = nil
    #reset_session
    index
  end
end

添付ファイル: filetutorial_ses_2.jpg 211件 [詳細] filetutorial_ses_3.jpg 210件 [詳細] filetutorial_ses_1.jpg 224件 [詳細]

リロード   新規 編集 凍結解除 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-08-08 (水) 23:25:37 (2923d)