0

我有一个由两个元素组成的数组,如下所示:

 @recommendation_sets = [@recommendations_model_1, @recommendations_model_2]

@recommendations_model_1并且@recommendations_model_2是一系列产品,我在 Rails 视图中显示。

在我看来,我已经渲染了一个像这样的部分:

看法:

<%= render 'recommendations', :model_data =>  @recommendation_sets.sample %>
<%= render 'recommendations', :model_data =>  @recommendation_sets.sample %>

部分的:

<% model_data.each do |model_info| %>
   <div id = "prod_box"> 
   <div class="item_desc"><strong><%= truncate(model_info.title, :length => 30) %></strong></div>
   </div>
  <% end %>

我正在尝试随机化推荐集的呈现方式。我当前的设置不起作用,因为调用sample可能@recommendations_sets会导致相同recommendations_model的渲染。如何渲染@recommendation_sets数组中的每个元素,同时随机化它们的呈现方式?

4

1 回答 1

0

尝试用sample类似的东西替换你的model_data: @recommendation_sets.shuffle

于 2013-10-13T00:40:30.447 回答