Css 在每次迭代的不同位置显示信息

Css 在每次迭代的不同位置显示信息,css,ruby-on-rails,twitter-bootstrap,Css,Ruby On Rails,Twitter Bootstrap,我正在遍历一个数据库,并在同一行的两列中显示每个数据库的结果。当前,图像始终显示在每行的第一列中。我想交替这一点,因此每隔一段时间,图像在右侧,描述在左侧。 提前谢谢。我不确定您是如何遍历您的行的,从上面看不太清楚。 但我建议您创建两个小erb文件,一个用于偶数行,另一个用于奇数行。然后根据迭代器,渲染偶数部分或奇数部分,每个部分的图像和文本彼此交换 基本上是这样的:没有经过测试,但应该给你一个想法 <%= @even_row? ? render 'shared/even_row' :

我正在遍历一个数据库,并在同一行的两列中显示每个数据库的结果。当前,图像始终显示在每行的第一列中。我想交替这一点,因此每隔一段时间,图像在右侧,描述在左侧。


提前谢谢。

我不确定您是如何遍历您的行的,从上面看不太清楚。 但我建议您创建两个小erb文件,一个用于偶数行,另一个用于奇数行。然后根据迭代器,渲染偶数部分或奇数部分,每个部分的图像和文本彼此交换

基本上是这样的:没有经过测试,但应该给你一个想法

<%= @even_row? ? render 'shared/even_row' : render 'shared/odd_row' %>
要确定哪一对是偶数对奇数,可以执行以下操作:

 <% @guide.in_groups_of(2, false).each_with_index do |guide_row, index| %>

<%= index.even? ? render 'shared/even_row' : render 'shared/odd_row' %>
然后可以使用index.even?来确定要渲染的部分


希望对您有所帮助

这已经在分部中了,是否可以在分部中使用分部?但这如何知道如何在两种不同的形式之间交替?是什么赋予@even_row“even”值的?正如我所说的,我不确定你是如何迭代的,也许你可以证明这一点。这不是吗?我的控制器看起来像guide=guide.where'date\u ending>?,Time.now guide=guide.order:date\u start finished=guide.where'date\u ending<?,Time.now finished=finished.order:date\u start yearguide=Year.lastok,我错过了。我想你有很多选择。也许你可以改成。每个有索引的?但基本上,您需要在控制器中设置变量,以便能够识别视图中的偶数行和奇数行。
 <% @guide.in_groups_of(2, false).each_with_index do |guide_row, index| %>

<%= index.even? ? render 'shared/even_row' : render 'shared/odd_row' %>