Ruby on Railsによる野球選手マスタメンテナンスアプリケーションの作成 その3
ビューの修正 2/2
新規作成時だけでなく編集時にも画像をアップロードできるように、ビューを修正します。
<div class="title" style="margin-bottom: 10px;"> <h2>野球選手マスタの編集</h2> </div> <% form_for :mst_baseball_player, @mst_baseball_player, :url=>{:action=>'update'}, :html=>{:multipart=>true} do |f| %> <%= render(:partial=>'edit', :locals=>{:f=>f}) %> <%= submit_tag "編集" %> <% end %> <%= link_to '参照', :action =>'show', :id =>@mst_baseball_player %> | <%= link_to '戻る', :action => 'list' %>
<%= error_messages_for 'mst_baseball_player' %> <table class="confirm"> <tr> <th>ID</th> <td><%= f.text_field 'id', :readonly=>true -%></td> </tr> <tr> <th>選手名</th> <td><%= f.text_field 'player_name' -%></td> </tr> <tr> <th>背番号</th> <td><%= f.text_field 'uniform_number' -%></td> </tr> <tr> <th>プロフィール</th> <td> <%= f.text_area 'profile', :cols=>50, :rows=>5 %> </td> </tr> <tr> <th>記録</th> <td> <%= f.text_area 'record', :cols=>50, :rows=>5 %> </td> </tr> <tr> <th>コメント</th> <td> <%= f.text_area 'comment', :cols=>50, :rows=>5 %> </td> </tr> <tr> <th>投手フラグ</th> <td> <%= f.check_box 'pitcher_flag' %> </td> </tr> <tr> <th>勝数</th> <td><%= f.text_field 'win_count' -%></td> </tr> <tr> <th>負数</th> <td><%= f.text_field 'defeat_count' -%></td> </tr> <tr> <th>セーブ数</th> <td><%= f.text_field 'save_count' -%></td> </tr> <tr> <th>防御率</th> <td><%= f.text_field 'earned_run_average' -%></td> </tr> <tr> <th>出場試合数</th> <td><%= f.text_field 'games_started' -%></td> </tr> <tr> <th>打率</th> <td><%= f.text_field 'batting_average' -%></td> </tr> <tr> <th>HR</th> <td><%= f.text_field 'home_run' -%></td> </tr> <tr> <th>打点</th> <td><%= f.text_field 'ribby' -%></td> </tr> <tr> <th>盗塁</th> <td><%= f.text_field 'base_steal' -%></td> </tr> <tr> <th><label for='image_file_data'>画像ファイル:</label></th> <td colspan="5"><%= f.file_field :file_data %></td> </tr> <tr> <th>メイン画像ファイルパス</th> <td><%= f.text_field 'main_image_path' -%></td> </tr> <tr> <th>詳細画像ファイルパス</th> <td><%= f.text_field 'detail_image_path' -%></td> </tr> <tr> <th>拡大画像ファイルパス</th> <td><%= f.text_field 'expanded_image_path' -%></td> </tr> </table>
これで、図4、図5のような画面から画像をアップロードできるようになります。図4、図5はnew.rhtmlにアクセスしたときに表示される画像です。