2013-10-11 152 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