- 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 строчек расписал то, что решается одной, так еще вытаскивать всю коллекцию ради того, чтобы оттуда взять первый элемент - это что-то..
pictures.not_price - бесценные пикчи?
res = pics.first if pics.try(:any?)
pictures.not_price.first
end
first и так вернет nil для пустой коллекции