0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
<html>
<head>
<title>Tutorial: Add</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <%= stylesheet_link_tag 'ror' %>
</head>
<body>
<h2>Tutorial: Add</h2>
 
<%# バリデーションエラーがある場合はメッセージが表示されます%>
<%= error_messages_for 'add' %>
 
<%# /add/calculateにサブミットします%>
<% form_tag :action => 'calculate' do %>
  <%# addオブジェクトのarg1プロパティに対応します%>
  <%= text_field(:add, :arg1) %> + 
  <%= text_field(:add, :arg2) %>
  =<%=h @result %><br />
  <%= submit_tag "サブミット" %>
<% end %>
</body>
</html>

  0
  1
  2
  3
class Add < ActiveForm
  attr_accessor :arg1, :arg2
  validates_presence_of :arg1, :arg2, :message => "を入力して下さい"
end
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
class AddController < ApplicationController
  
  #入力画面表示
  def index
    render :action => 'index.html.erb'
  end
  
  #結果画面表示
  def calculate
    #リクエストデータをモデル(ActiveForm)にコピーします。
    @add = Add.new(params[:add])
    
    #入力値が正常の場合は、計算を行う。
    @result = @add.arg1.to_i + @add.arg2.to_i if @add.valid?
    render :action => 'index.html.erb'
  end
  
end

添付ファイル: filetutorial_add_2.jpg 189件 [詳細] filetutorial_add_1.jpg 211件 [詳細]

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