Top > Ruby on Railsあれこれ > ボタンの2度押し対策

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
<html>
<head>
<title>Tutorial: Token</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <%= stylesheet_link_tag 'ror' %>
</head>
<body>
<h2>Tutorial: Token</h2>
 
<%= @message %>
<% form_tag :action => 'submit' do %>
  <%= submit_tag "サブミット" %>
  
  <%# 1)ダブルサブミット防止用トークンを出力します%>
  <%= double_submit_token %>
<% end %>
</body>
</html>

  0
<input id="submit_token" name="submit_token" type="hidden" value="6aeffb7b29f4122d87d84e4f9f2b5486" />

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
<html>
<head>
<title>Tutorial: Token</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <%= stylesheet_link_tag 'ror' %>
</head>
<body>
<h2>Tutorial: Token</h2>
<%= @message %>
</body>
</html>
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
class TokenController < ApplicationController
 
  #入力画面表示
  def index
    render :action => 'index.html.erb'
  end
  
  #結果画面表示
  def submit
    #不正なトークンかチェックする
    if double_submit?
      render(:text => '不正なトークンです〜')
      return
    end
    @message = "正常なトークンでしたぁ〜"
    render :action => 'result.html.erb'
  end
  
end

添付ファイル: filetutorial_dbs_3.jpg 344件 [詳細] filetutorial_dbs_2.jpg 368件 [詳細] filetutorial_dbs_1.jpg 360件 [詳細]

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