从数组中选择随机元素

时间:2013-10-11 01:25:59

标签: ruby-on-rails ruby ruby-on-rails-3

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

 @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数组中的每个元素,同时随机化它们的呈现方式?

1 个答案:

答案 0 :(得分:0)

尝试使用sample

等替换model_data: @recommendation_sets.shuffle