2013-09-03 5 views
0

Я использую Datamapper + SqLite. Мне нужно использовать прямой запрос:Ruby Datamapper и SQLite: Показать результаты

adapter = DataMapper.repository(:default).adapter 
adapter.execute("SELECT * FROM stuff") 

Как я могу видеть результат этой вещи? Я вижу тип DataObjects :: Sqlite3 :: Результат в irb? Кроме того, какие-либо рекомендации о том, как увидеть результаты SQLite, ala PHPMyAdmin для Mac?

ответ

2

Вы хотите использовать adapter.select. execute предназначен для операций, которые не возвращают результаты.

Пример:

> adapter.select('select * from posts') 
=> [#<struct id=1, title="T1", body="B1">, 
    #<struct id=2, title="T2", body="B2">] 

Вы можете найти в документации на различные методы адаптера здесь:
http://rdoc.info/github/datamapper/dm-do-adapter/DataMapper/Adapters/DataObjectsAdapter

Но если все нужно только чистый SQLite адаптер, то вы должны смотреть на что-то вроде вместо sqlite3: http://rubygems.org/gems/sqlite3