我在 Rails 中写这个,但我怀疑逻辑不是 Rails 特定的——我有一个条目列表,这些条目都是照片和视频两种类型中的一种。
目前我有一个循环以相反的日期顺序在列表中运行,输出两种类型的混合。下面是我的循环示例,它不是实际代码,但逻辑是相同的:
post_count = 1
if post_count < 2
if post.type == 'photo'
<div>post.title</div>
post_count = post_count + 1
end
else
if post.type == 'photo'
<div>post.title</div>
post_count = post_count + 1
elsif post.type == 'video'
<div>post.embed_code</div>
post_count = post_count + 1
end
end
这接近我想要的,因为我希望这两种类型在一定程度上混合,但我想知道是否有可能让循环拉出前两个照片条目并首先渲染它们,然后输出其余的列表中的正常内容,包括之前可能出现在列表中的任何视频条目。
这对我来说听起来有点令人费解,所以这是一个图表,右侧是所需的结果:
提前致谢。