RoR показывают элементы в двух столбцах

Я использую следующий бит Python, чтобы запустить p4merge и использовать его с мерзавцем:

#!/usr/bin/python
import sys
import os

os.system('/Applications/p4merge.app/Contents/MacOS/p4merge "%s" "%s"' % (sys.argv[2], sys.argv[5]))

я не уверен как подвижные взгляды для запуска внешнего различного инструмента хотя? Надо надеяться, это столь же просто как корректировка 2 & 5 в вышеупомянутой строке к тому, чтобы быть индексом аргументов в пользу 'зарегистрированного' и 'текущей рабочей копии'.

6
задан Patrick Oscity 25 November 2009 в 17:27
поделиться

5 ответов

Массив # in_groups_of является расширением ядра и доступен только в Rails. Однако он использует метод each_slice.

Вы можете использовать его так:

a = ["element 1", "element 2", "element 3", "element 4", "element 5"]
a.each_slice((a.size/2.0).ceil) { |slice| puts slice } if a.size > 0

даст вам

["element 1", "element 2", "element 3"]
["element 4", "element 5"]

Обратите внимание, что вы должны проверить, что a.size больше 0, иначе вы получить исключение ArgumentError из-за недопустимого размера среза.

8
ответ дан 9 December 2019 в 22:36
поделиться

Проверить Array # in_groups_of

Это позволит разрезать массив на кусочки по вашему вкусу.

1
ответ дан 9 December 2019 в 22:36
поделиться

Один из подходов - использовать jQuery. Есть несколько плагинов, которые могут сделать это за вас.

Затем, когда у вас есть два фрагмента, начните заполнять div первой группой, как только вы дойдете до конца, запустите вторую группу во втором div. Затем используйте css, чтобы расположить и стилизовать два div рядом друг с другом.

0
ответ дан 9 December 2019 в 22:36
поделиться

, поскольку мне нужно использовать это только в рельсах, у меня это сработало:

>> a = [1,2,3,4,5]
=> [1, 2, 3, 4, 5]
>> a.in_groups_of( (a.size/2.0).ceil, false ) if a.size > 0
=> [[1, 2, 3], [4, 5]]
2
ответ дан 9 December 2019 в 22:36
поделиться

Где вы пытаетесь показать эти элементы?

Если они находятся на виде, вам не следует изменять свою модель; ваши модели должны оставаться независимыми от вашей презентации.

Если вы хотите представить результаты на веб-странице, вы должны использовать в своем представлении html и css. Даже на ваш взгляд, вам, вероятно, не потребуется «разбивать» элементы на подмассивы.

См., Например, эту страницу . Если вы посмотрите на исходный код, списки всегда «один за другим», без разделения на группы. CSS определяет расположение текста.

0
ответ дан 9 December 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: