Как я могу отображать записи в горизонтальной таблице в рельсах 3.1 - PullRequest
2 голосов
/ 18 декабря 2011

Я хотел бы отобразить элементы для страницы электронной коммерции в Rails, и вместо стандартной вертикальной таблицы списка я бы хотел, чтобы заголовок и изображения были слева направо, около 4 в поперечнике, а затем продолжить список какдобавлено: т. е.

запись 1, запись 2, запись 3, запись 4

запись 5, запись 6 ....

Мое первое предположение - создать область видимости для каждого столбца.где я мог бы пропустить записи с коэффициентом 4, но я хотел бы знать, есть ли лучшее решение, использующее CSS или любой другой прием?

1 Ответ

4 голосов
/ 18 декабря 2011

В Enumerable есть метод, который называется each_slice. По сути, это дает вам кусочки массива.

(1..10).each_slice(3) {|a| p a}
# outputs below
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
[10]

Другим вариантом использования CSS будет иметь контейнер фиксированной ширины, скажем, 400 пикселей, а затем каждый из элементов будет иметь width: 100px и float: left, поэтому они будут выстраиваться один за другим.

...