Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
class Post < ActiveRecord::Base
def self.as_dictionary
dictionary = ('A'..'Z').inject({}) {|h, l| h[l] = []; h}
Post.all.each do |p|
dictionary[p.title[0]] << p
end
dictionary
end
end
DictionaryPresenter.new(Post.all).as_dictionary do |i|
if i.starts_with?("A ")
i.title.split[1][ 0]
else
i.title[ 0]
end
end
Секрет объектно-ориентированной разработки в Rails