我有两个元素的数组,如下所示:
@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
数组中的每个元素,同时随机化它们的呈现方式?
答案 0 :(得分:0)
尝试使用sample
model_data: @recommendation_sets.shuffle