データを登録した後にページを移動する方法
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>