2012-04-14 8 views
2

純粋なrubyデータベース(kirbybase​​)をCamping(http://camping.io ruby​​ microframework)とともに使用したいので、rubyではこれを使ってレコードを表示します:純粋なRubyデータベースを使用したキャンプ

require 'kirbybase' 
db = KirbyBase.new 
cars_tbl= db.get_table(:cars) 
ferrari = cars_tbl.select { |r| r.recno == 9 } 
puts ferrari 

またはすべてのレコード「rubysh」kirbybase構文を難読化することなく、キャンプでこれを統合するための最良の方法だろう何

results = cars_tbl.select(:name,:race,:color,:recno).sort(+:color) 

のため? アクティブレコードを使用してSqlite(キャンプ中のデフォルトデータベース)に接続するためのシンプルなモジュールは、次のようになります。

モジュール クラス内容<ベース;あなたの助けを事前に終了

class BasicFields < V 1.0 
    def self.up 
    create_table Content.table_name do |t| 
     t.string :title 
     t.text :text 
     t.timestamps 
    end 
    end 

    def self.down 
    drop_table Content.table_name 
    end  
end 

エンド

ありがとう!

答えて

0

キャンプはレールのアクティブレコードを使用しているので、アクティブレコード接続アダプタが必要です。

ackbarの宝石がこの必要性を満たすようです。

+0

ackbarは長い時間壊れています。私はアクティブなレコードなしでこれを使用したいと思います。 KirbyBaseはnoSQLであり、ActiveBaseではうまく動作しません。 – devnull