データを登録した後にページを移動する方法

redirectでページを移動させる。

./viewsディレクトリ下に2つのERBファイルichiran.erbとinput.erbを置いておく。

test.rbの一部抜粋

get '/' do
  @items = Item.all
  erb :ichiran
end

get '/input' do
  erb :input
end

post '/input' do
  Item.insert(:no => params[:no], :data => params[:data])

  redirect '/'
end

ichiran.erb

<html>
    <head>
        <title>一覧画面</title>
        <META charset="UTF8">
    </head>
    <body>
        <!-- 登録画面へリンク -->
        <a href='/input'>登録</a>

        <!-- 一覧表 -->
        <table border=1 bordercolor=lightpink>
            <!--表のタイトル部-->
            <tr bgcolor=lightpink>
                <td>番号</td>
                <td>データ</td>
            </tr>
            <!--表のデータ部-->
            <% @items.each do item%>
            <tr>
              <td><%= item.no %></td>
              <td><%= item.data %>Kg</td>
            </tr>
            <% end %>
        </table>
    </body>
</html>

input.erb

<html>
  <head>
    <title>入力画面</title>
    <META charset="UTF8">
  </head>
  <body>
    <form method="POST">
      <table border=1 bordercolor=lightpink>
        <!--表のタイトル部-->
        <tr bgcolor=lightpink>
          <td>番号</td>
          <td>データ</td>
        </tr>
        <!--表のデータル部-->
        <tr>
          <td><input type="text" style="ime-mode: inactive;" name="no"size="6" maxlength="6"></td>
          <td><input type="text" style="ime-mode: active;" name="data"size="42" maxlength="20"></td>
        </tr>
      </table>
      <br>
      <input type="submit" value="保存">
    </form>
  </body>
</html>