Ответ 1
У меня есть несколько указателей, которые могут быть полезны:
-
Вы можете просто сделать:
@zonename = DB.fetch("SELECT * FROM zone WHERE dialcode = ? LIMIT 1", @dialcode).first
NB: вы игнорируете тот факт, что может быть больше результатов, соответствующих критериям. Если вы ожидаете вернуть несколько возможных строк, вы, вероятно, захотите построить массив результатов, выполнив...
@zonename = DB.fetch("SELECT * FROM zone WHERE dialcode = ? LIMIT 1", @dialcode).all
и обрабатывать все из них.
-
Возвратный набор - хэш. Если
@zonename
указывает на одну из записей, вы можете сделать@zonename[:column_name]
чтобы ссылаться на поле под названием "column_name". Вы не можете сделать
@zonename.colum_nname
(вы могли бы фактически украсить@zonename
вспомогательными методами, используя некоторое метапрограммирование, но на данный момент игнорировать это).
Sequel - отличный интерфейс, чем больше вы узнаете об этом, тем больше вам понравится.