IT研究塾 ruby on rails 研究科 RSSを登録する

ruby on railsを利用したプログラミングに関する研究講座です。

最新号をメルマガでお届けします    
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
2008/03/30

IT研究塾 Ruby on Rails 研究科 第1号 多次元配列を用いたファイル入力による、2次元テーブル作成表示プログラムについて

この記事を取り寄せる

IT研究塾 Ruby on Rails 研究科 第1号
 
 多次元配列を用いたファイル入力による、2次元テーブル作成表示プログラム
 ・多次元配列を用いて、サーバサイドのアクションから情報取得したデータを
クライアントサイドのビューで表示しています。
・ファイルから項目名やデータを読み込みます。
 以下は、ruby on railsによるコントローラ/アクション側のsourceです。

===========================================================================
class EmployController < ApplicationController
  def employRails
  
    @a = Array.new(5)    
    @b = Array.new(5)
    
    @b[0]=1
    for i in 1..4
    @b[i]=2
    end
    
    #0:項目名,1:データの行数用
    #2:url用,3:file記述用変数
    #4:項目名、データ格納用
    for i in 0..4
    @a[i] = Array.new(@b[i])
    end
    
    #url設定
    @a[2][0]="d:/railsapp/employ/app/controllers/item.txt"
    @a[2][1]="d:/railsapp/employ/app/controllers/data.txt"
    
    #項目名の列数
    @a[0][0] = 5
    #データの行数
    @a[1][0] =10
    #データの配列の列数
    @a[1][1] = 5
    
    #0:項目,1:データの配列の行を作成
    for i in 0..1
    @a[4][i] = Array.new(@a[i][0])
    end
    
    #データの配列項目列を作成
    for i in 0..9
      @a[4][1][i] = Array.new(@a[1][1])
    end
    
    #0:項目名,1:データに関するファイルをオープン
    for i in 0..1
      @a[3][i] = open(@a[2][i])
    end
    ##############################################    
    for i in 0..9
        #ファイルから項目名を取得
        @a[4][0][i] =  @a[3][0].gets
        
      for j in 0..4
        #ファイルからデータを取得
        @a[4][1][i][j] = @a[3][1].gets
      end
    end
    ##########################################
    #ファイルクローズ
    for i in 0..1
      @a[3][i].close
    end    
  end  
end
===========================================================================
クライアント/view側のrhtmlのsourceです。
<HTML>
<BODY>
<CENTER>
  <TABLE border=1>
  <TBODY>
    <TR align=middle bgColor=#d0d0d0>
    <TD colSpan=5>社員業務一覧</TD>
    </TR>
    <TR align=middle bgColor=#d0d0d0>
       <% for i in 0..4 %>
        <TD width=120><%= @a[4][0][i] %></TD>
       <% end %>
    </TR>
          <% for i in 0..9 %>
              <TR><% for j in 0..4 %>
                  <TD><%= @a[4][1][i][j] %></TD>
                  <% end %>
             </TR>
          <% end %>
  </TBODY>
  </TABLE>
</CENTER>
</BODY>
</HTML>
===============================================================================
以下はruby on rails 実行結果です。
           社員業務一覧 
名前     所属部     所属課       業務内容           業務期間  
西村義治   開発部     ruby研究課     ブラウザ担当       2008/4〜2009/3  
西村義子   総務部     rubye総務課     ブラウザ総務       2104/4〜2005/3  
にし村善治  開発部     ruby研究開発課   ブラeウザ研究開発  2202/4〜2004/3  
西むら良治  研究部     ruby_rails研究課  ruby開発       2303/4〜2005/3  
西村よし春  研4究開発はつ部  ruby研究課   ruby開発       2003/4〜2004/3  
西村義治   人事部     ruby_rails研究課  ブ4ラウザt担当   2008/4〜2009/3  
西村義子   総務部     ruby総4務課    ブラウザか総務    2204/4〜2005/3  
西村善治   営業部     ruby研4究d課   ブラウザ開発     2302/4〜2004/3  
西村良貼   研究開発部   rub4y研d究課   ruby研究開発     2033/4〜2005/3  
西村良春   研究d開発部  ru4by研究課    ruby開発       2403/4〜2034/3  

===============================================================================
item.txt
名前
所属部
所属課
業務内容
業務期間
===========================================================================
data.txt
西村義治
開発部
ruby研究課
ブラウザ担当
2008/4〜2009/3
西村義子
総務部
rubye総務課
ブラウザ総務
2104/4〜2005/3
にし村善治
開発部
ruby研究開発課
ブラeウザ研究開発
2202/4〜2004/3
西むら良治
研究部
ruby_rails研究課
ruby開発
2303/4〜2005/3
西村よし春
研4究開発はつ部
ruby研究課
ruby開発
2003/4〜2004/3
西村義治
人事部
ruby_rails研究課
ブ4ラウザt担当
2008/4〜2009/3
西村義子
総務部
ruby総4務課
ブラウザか総務
2204/4〜2005/3
西村善治
営業部
ruby研4究d課
ブラウザ開発
2302/4〜2004/3
西村良貼
研究開発部
rub4y研d究課
ruby研究開発
2033/4〜2005/3
西村良春
研究d開発部
ru4by研究課
ruby開発
2403/4〜2034/3
===========================================================================

IT研究塾 Ruby on Rails 研究科 
☆発行責任者:IT研究塾
☆公式サイト:http://www.geocities.jp/sfwjr047/
☆問い合わせ:ityoshiji@ybb.ne.jp
☆登録・解除:http://www.mag2.com/m/0000261871.html 

===========================================================================
Copyright (C) 2008/3/23 IT研究塾 Yoshiharu Nishimura All Rights Reserved.

この記事を取り寄せる
最新号をメルマガでお届け
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
上へ戻る