我有一个由两个元素组成的数组,如下所示:
@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
数组中的每个元素,同时随机化它们的呈现方式?