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 url続いて表示すること、data2 urlまたはその逆です。


アップデート:

1つのページ リクエストでランダムに<%= data1.p.url%>と を表示したいと考えています。<%= data2.p.url%>そうは言っても、ユーザーがページをロードすると、両方のデータの順序がランダムに表示されるため、一度に 1 つのデータ (1 つまたは 2 つ) を表示するために複数回参照する必要はありません。


更新 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 に答える