1

这是我的代码:

 <!-- Start of type 1 -->
<%@results.map do |p| %> 
    <li>
        <%= data1.p.url%>

    </li>
<%end%>
<!-- End of type 1 -->

<!-- Start of type 2 -->

<%@results.map do |p| %> 
    <li>
        <%= data2.p.url%>

    </li>
<%end%>
<!-- End of type 2 -->

现在,它的显示方式是data1 url先到后data2 url。我想要做的是交替或随机显示data1 urldata2 url反之亦然。


更新:

我希望在单个页面请求上随机显示<%= data1.p.url%>顺序。<%= data2.p.url%>话虽如此,如果用户加载页面,则两个数据的顺序都是随机显示的,无需多次引用即可一次查看一个数据(1 或 2)。


更新2:

如果两个循环不同,您将如何订购?

<!-- Start of type 1 -->
<%@resultsOne.map do |p| %> 
    <li>
        <%= data1.p.url%>

    </li>
<%end%>
<!-- End of type 1 -->

<!-- Start of type 2 -->
<%@resultsTwo.map do |p| %> 
    <li>
        <%= data2.p.url%>

    </li>
<%end%>
<!-- End of type 2 -->
4

1 回答 1

3

你需要这样的东西吗?

<%@results.map do |p| %> 
    <li>
        <%= rand(2) == 0 ? data1.p.url : data2.p.url %>
    </li>
<%end%>
于 2013-03-29T00:25:24.997 回答