Архив 03.2011

Получение списка из различных моделей в Ruby on Rails

В последнее время мне дважды задавался вопрос о том вывести в одном списке несколько Rails-моделей так, чтобы их можно было нормально фильтровать и листать.
Здесь я опишу одно из возможных решений этой проблемы.

Предположим, что у нас в приложении есть модели Post и Question и мы хотим на главной странице их вперемежку упорядоченными по дате создания. Какие возможны решения?

Читать дальше »

Создание билдеров (builders) в Ruby

Давно я не писал ничего, постараюсь исправиться…

Сегодня я рассмотрю создание в Ruby билдера – подобного тому, который строит разметку (http://builder.rubyforge.org/), но чуть попроще. В частности, строить мы будем произвольные Ruby-объекты.

Как это должно выглядеть? В идеале вот так:


obj = TestObj.build
  first_prop 11
  second_prop 'qwerty'
end
obj # <TestObj:0x7fd655d04958 @first_prop=11 @second_prop="qwerty">

Попробуем получить такой результат для произвольного класса.

Читать дальше »