четверг, 26 мая 2011 г.

Array assoc и rassoc

Я знал, я знал. Что надо искать и куда смотреть, поэтому нашел замечательный оператор assoc у Array.

работает это дело так: Array.assoc(value) вернет индекс, по которому найдется элемент в подчиненном массиве.

 

В моем случае оператор group_by вернул [[1,[a,b,c]],[2,[c,d,e]] и assoc выполнил поиск по ключам массива.

понедельник, 23 мая 2011 г.

Вот так красиво можно делать выборку через AREL в Rails 3

Выбрать клиентов за вчера
Client.where(:created_at => (Time.now.midnight - 1.day)..Time.now.midnight)

И вот так для in SET

Client.where(:orders_count => [1,3,5])

 

понедельник, 16 мая 2011 г.

патч для исправления ошибок при обновлении компонент (Rails 2)

require File.join(File.dirname(__FILE__), 'boot') if Gem::VERSION >= "1.3.6" module Rails class GemDependency def requirement r = super (r == Gem::Requirement.default) ? nil : r end end end end

Запуск под passenger (а также под утилитку от 37signals) рельсового 2.x приложения

# Rails.root/config.ru
require "./config/environment"
run ActionController::Dispatcher.new