Здравствуйте, DemAS, Вы писали:
0. на РСДН есть тег rb, подствечивающий синтаксис руби
1. НИКОГДА не называйте методы с большой буквы (кроме тех случаев, когда точно знаете, что делаете). И вообще, в Руби есть предпочтительный стиль кодирования, который используют чуть более чем все проекты и библиотеки. Изучите его.
2. В Руби есть удобная встроенная функция p (и её библиотечный продвинутый аналог pp) для форматированного вывода сложных значений.
Если вы напишете
running.each { |run|
p run
}
Вы получите вывод:
{:distance=>10,
:hours=>0,
:minutes=>23,
:seconds=>34,
:date=>Fri Oct 23 00:00:00 +0300 2009,
:id=>1}
Это кагбе говорит нам, что run — это хэш (это же можно было узнать, напечатав run.class). Таким образом, запросом
puts run.values
Вы получаете только значения хэша.
А искомый код выглядит так:
puts run[:hours]
Что предсказуемо.
(3). У библиотеки Sequel есть отличная документация с кучей примеров. Там можно например узнать, что вместо
DB.drop_table :running
DB.create_table :running
Можно написать
DB.create_table! :running
Эта строчка будет аналогична «DROP TABLE running IF EXISTS; CREATE TABLE running ...»