Кроме AASM есть еще неплохая библиотека Workflow, которая иногда позволяет более простые state-machine создавать. Ну и насчет поддержки int'ов в базе — можно использовать поле типа ENUM в mysql, и по производительности будет примерно то же самое.
Спасибо. По мне так aasm все же более выразителен. Но у Workflow есть все таки пара фишек, типа доступа к мета-информации.
Ну а ENUM это все-таки не рэйлс вэй. Любая привязка к какой-то особенности СУБД (а в том же постгресе ENUM совсем по-другому определяются) снижает универсальность (а ведь мы хотим в один прекрасный момент перевести проект на Drizzle, правда? :) ). А в данном случае в этой привязке необходимости нет.
Лично мне больше нравится когда к статьям прикреплены сырцы. Странная тенденция у рельсовиков, обычно никто не выкладывает исходники. Видимо по-умолчанию подразумевается что это так просто… Кстати полная противоположность jQuery плагинам, все с демками идут (ну может из-за серверной части).
Конечные автоматы в Ruby