FC2ブログ

サラリーマンのすらすらIT日記

IT関連を中心とした日々を綴ります。
2012/03/19

Sinatraをやってみました-その2

昨日に続いてSinatraをやってみました。SequelによるDBのアクセスの仕方が少しわかりました。「Sequel The Database Toolkit for Ruby」というサイトを参考にしました。


require 'rubygems'
require 'sinatra'
require 'sequel'
Sequel::Model.plugin(:schema)

DB = Sequel.sqlite("/home/hogehoge/accesslogs.sqlite3")

class Accesslogs < Sequel::Model
unless table_exists?
set_schema do
primary_key :id
string :hiduke
string :jikoku
string :hostname
string :ipaddress
string :organization
string :referer
string :searchwords
integer :pageno
end
create_table
end
end

Accesslogs.create_table unless Accesslogs.table_exists?

get '/' do
@accesslog = Accesslogs.order(:hiduke.desc).first
haml :index
end

views/index.hamlの内容

%html
%head
%body
%h1= "accesslog"
%table{:border => "1"}
%tr
%td
#{@accesslog.hiduke}
%td
#{@accesslog.jikoku}
%td
#{@accesslog.hostname}
%td
#{@accesslog.ipaddress}
%td
#{@accesslog.organization}
%td
#{@accesslog.referer}
%td
#{@accesslog.searchwords}
%td
#{@accesslog.pageno}

これで1つのデータからなる表が表示されました。次の問題はget '/' doのところを
@accesslog = Accesslogs.order(:hiduke.desc).limit(10)
にしたいのですが、やってみるとうまく表示されません。まだやり方がつかめていません。

とはいえ、一歩前進です。

スポンサーサイト



コメント

コメントの投稿

  • URL
  • コメント
  • パスワード
  • 秘密
  • 管理者にだけ表示を許可する

トラックバック

トラックバックURL:http://sookibizviz.blog81.fc2.com/tb.php/1139-21573dab

■  カレンダー

07 | 2020/08 | 09
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -

■  プロフィール

sookibizviz

Author:sookibizviz
仕事の内容やソフトの紹介を交えながら、日々の悪戦苦闘を綴っていきます。

■  最新記事

■  最新コメント

■  最新トラックバック

■  月別アーカイブ

■  カテゴリ

未分類 (64)
BizViz (24)
IT (1119)
計量 (76)
環境 (26)
数学 (181)
ニュース (46)
本 (187)
音楽 (113)
囲碁 (5)
将棋 (26)
ブログ (14)
日記 (19)

■  FC2カウンター

■  検索フォーム

■  RSSリンクの表示

■  QRコード

QRコード