2011-12-14 6 views
1

Я делаю разбиение на несколько категорий и могу сделать @next_images_to_paginate += 4 без проблем.Как кратко писать x = x - 4, если x не меньше 0, и в этом случае x = 0?

Но @previous_images_to_paginate -= 4 не потому, что я могу получить отрицательные числа.

я не могу использовать абсолютный, потому что я хочу, -1, -2 и -3 быть 0.

Что-то вроде:

((@previous_images_to_paginate -= 4) < 0) ? 0 : (@previous_images_to_paginate -= 4) 

, но я хотел что-то менее многословный.

страница создается не подходит для will_paginate и т.д.

ответ

13

Как об использовании функции max из массива

x = [x-4,0].max 
+0

совершенные :) Спасибо. –