- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
def main_photo
res = nil
pics = self.pictures.not_price.all
if pics && pics.any?
res = pics.first
end
res
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−103
def main_photo
res = nil
pics = self.pictures.not_price.all
if pics && pics.any?
res = pics.first
end
res
end
Это вторые рельсы :)
Ладно он тут на 7 строчек расписал то, что решается одной, так еще вытаскивать всю коллекцию ради того, чтобы оттуда взять первый элемент - это что-то..
Lure Of Chaos 09.02.2012 13:15 # 0
3.14159265 09.02.2012 13:53 # +1
bugmenot 09.02.2012 13:29 # +6
pictures.not_price - бесценные пикчи?
MikDiet 09.02.2012 14:04 # 0
Vitaly44 14.02.2012 16:01 # 0
res = pics.first if pics.try(:any?)
MikDiet 14.02.2012 20:32 # +2
pictures.not_price.first
end
first и так вернет nil для пустой коллекции