Re: Работа над ошибками
От: Гест Украина https://zverok.github.io
Дата: 07.07.09 11:54
Оценка: 4 (1)
Здравствуйте, 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 ...»
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.