加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – RoR在两列中显示元素

发布时间:2020-12-16 22:58:28 所属栏目:百科 来源:网络整理
导读:如何将模型的元素分成两个大小相同的部分,以便我可以将它们显示在两列中? i have this:element 1element 2element 3element 4element 5and i want this:element 1 element 4element 2 element 5element 3 不幸的是,split()删除了中间元素. 解决方法 Array#i
如何将模型的元素分成两个大小相同的部分,以便我可以将它们显示在两列中?
i have this:

element 1
element 2
element 3
element 4
element 5


and i want this:

element 1    element 4
element 2    element 5
element 3

不幸的是,split()删除了中间元素.

解决方法

Array#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 3"]
["element 4","element 5"]

请注意,您必须检查a.size是否大于0,否则由于切片大小无效,您将收到ArgumentError异常.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读