« ActiveRecord | メイン | REXMLでノードの階層構造を出力する »

CGIKitでTODOリストを作成する。(3)

前回の続き

Ruby on Rails のTODOリストプログラムを参考にして、TODOリストプログラムを作成します。

項目の表示 2

ActiveRecordを使用して、データベースのtodoテーブルのデータを取得します。

lib/todo.rbファイルを作成します。

require 'active_record'

ActiveRecord::Base.establish_connection(
  :adapter => 'mysql',
  :host => 'localhost',
  :username => 'root',
  :password => '',
  :database => 'todo'
)

class Todo < ActiveRecord::Base
end

MainPage.rbを編集します。

require 'lib/todo'
module TodoList
  class MainPage < CGIKit::Component
    def items
      Todo.find_all
    end
  end
end

MainPage.ckdを編集します。

{
  :items => {
    :element => Repetition,
    :list => :items,
    :item => :item
  },
  :item => {
    :element => String,
    :value => :"item.description",
  }
}

:item の :value を :todo から :"todo.description" に変更します。

WEBRickサーバを再起動し、ブラウザをリロードします。
todoテーブルには、まだデータがないので、何も表示されません。

データベースにデータを登録します。

INSERT INTO `todos` (description) VALUES ('Do my bed');

ブラウザをリロードすると、「Do my bed」が表示されます。

トラックバック

このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/32

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2005年08月12日 15:18に投稿されたエントリーのページです。

ひとつ前の投稿は「ActiveRecord」です。

次の投稿は「REXMLでノードの階層構造を出力する」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35