2013-10-11 102 views
0

随机元件I具有像这样两种元素的数组:选择从阵列

@recommendation_sets = [@recommendations_model_1, @recommendations_model_2] 

@recommendations_model_1@recommendations_model_2的所有的产品,这是我在我的轨道显示视图阵列。

在我看来,我有渲染的部分,像这样:

查看:

<%= 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 %> 

我想随机推荐集合呈现的方式。我目前的设置不起作用,因为@recommendations_sets上的sample的调用可能会导致同样的recommendations_model被渲染。我如何渲染@recommendation_sets阵列中的每个元素,同时随机显示它们的呈现方式?

+2

免去您sample如何使用'.shuffle'? – lurker

+0

杜,没想到。谢谢! – Yogzzz

+0

问题不清楚。 '@ recommendation_sets'和'@ recommendations_sets'之间的关系是什么? – sawa

回答

0

尝试用类似model_data: @recommendation_sets.shuffle