Миграции
Rails поддерживает ускоренный пошаговый стиль разработки. Но не стоит о что все получится с первого раза. Просветление наступает в процессе работы, создании тестов и общении с заказчиками. Поэтому для работы нам нужен вспомогательных действий.
Приложение, использующее имена в кодировке Юни
Итак, мы собираемся создать простое приложение, отображающее список на странице. Поле ввода на этой же странице позволяет добавлять к списку н имена. Полный список имен хранится в таблице базы данных. Мы создаем обыкновенное Rails-приложение.
dave> rails namelist dave> cd namelist namelist> ruby script/server
15.8. Поддержка кодировки Юникод
В прежние времена символы были представлены 6-, 7- или 8-разрядной ; довательностью. Каждый производитель компьютеров выбрал собственную i тему битовых комбинаций и представляемых ими символов. В конечном понадобились стандарты, в результате чего общепризнанными стали такие 1 ровки, как ASCII и EBCDIC.
15.7. Метод with_options
эгие методы Rails в качестве своих последних параметров используют хэши. Лввзгда вы можете обнаружить, что вызываете подряд несколько таких методов ври каждом вызове используется один или несколько одинаковых параметров, вжтример, вы можете определить ряд маршрутов:
15.6. Расширение обозначений Ruby
(В данном разделе рассматриваются свойства Ruby, относящиеся к ма повышенного уровня сложности, поэтому его можно пропустить или про выборочно...)
15.4. Расширения, относящиеся к работе с числами
Целые числа приобрели два отдельных метода even? и odd?. А порядковая целого числа может быть получена с помощью метода ordinalize.
puts puts
3.ordinalize 321.ordinalize
"3rd" "321st"
Числовые объекты получили набор масштабирующих методов, в кот поддерживаются формы единственного и множественного числа.
puts 20.bytes #=>
puts 20.kilobytes #=>
puts 20.megabytes #=>
Создание собственных правил преобразования слов
Изначально у Rails есть вполне подходящий набор правил формирования лийских слов во множественном числе, но эта среда до сих пор не знает о су вовании каждой отдельно взятой неправильной формы. Например, если сс ся приложение для работы в сфере сельского хозяйства и существует таблица] учету гусей (в ед. ч. «goose», во мн. ч.
15.3. Расширения, относящиеся к работе со строками
Новичкам зачастую невдомек, почему в Ruby индексное указание, примененное «строке, — строка [2] — возвращает целое число, а не подстроку, содержащую «ннственный символ. Rails добавляет к обработке строк ряд вспомогательных егодов, имеющих более естественное поведение.
15.2. Перечисления и массивы
Поскольку работе с коллекциями в веб-приложениях уделяется достаточно времени, Rails добавила немного магии и в существующее в Ruby подмени (rnixin) модуля Enumerable.
115.1. Общедоступные расширения
в разделе 23.1, « Prototype*, дойдет очередь до рассмотрения AJAX, станет io, что иногда полезно иметь возможность конвертировать Ruby-объекты [шаекую нейтральную форму, позволяющую отправлять их удаленной программе место в этой роли выступает программа JavaScript, запущенная на пользова-['Жвьском браузере).