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.

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


![転職なら[en]社会人の転職情報!転職成功者続出 転職なら[en]社会人の転職情報!転職成功者続出](http://kamogawa.mag2.com/bn/recommend/sya.gif)
![派遣のお仕事探しなら[en]派遣のお仕事情報 派遣のお仕事探しなら[en]派遣のお仕事情報](http://kamogawa.mag2.com/bn/recommend/haken.gif)
![アルバイト探しは[en]本気のアルバイト アルバイト探しは[en]本気のアルバイト](http://kamogawa.mag2.com/bn/recommend/baito.gif)
![就職サイトは[en]学生の就職情報 就職サイトは[en]学生の就職情報](http://kamogawa.mag2.com/bn/recommend/gakusei.gif)
![転職なら[en]転職コンサルタントキャリアを活かした転職に! 転職なら[en]転職コンサルタントキャリアを活かした転職に!](http://kamogawa.mag2.com/bn/recommend/consul.gif)