0

次のような2つの要素の配列があります。

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

推奨セットの提示方法をランダム化しようとしています。を呼び出すと同じ結果がレンダリングされるsample可能性があるため、現在のセットアップは機能しません。表示方法をランダム化しながら、配列内の各要素をレンダリングするにはどうすればよいですか?@recommendations_setsrecommendations_model@recommendation_sets

4

1 に答える 1

0

sampleあなたを次のようなものに置き換えてみてくださいmodel_data: @recommendation_sets.shuffle

于 2013-10-13T00:40:30.447 に答える