У меня есть набор атрибутов, принадлежащих продукту, например. :name
, :smalls
, :mediums
, :larges
, :price
и т.д.Оказание частичного N раз вместо каждого элемента в массиве
правой :smalls
, :mediums
и :larges
являются массивы строк:
@products = [
{ :id => 1,
:name => 'Product 1',
:description => 'description goes here',
:smalls => ['S'],
:mediums => ['M','M'],
:larges => ['L',],
:price => 50.0,
:names_and_numbers => 'optional'
}
]
Число строк в каждом массиве определяет количество раз, соответствующее частичных :
<div id="small-field-set">
<% product[:smalls].each do |small| %>
<%= render :partial => 'small', :locals => { :product => product, :small => small } %>
<% end %>
</div>
<div id="medium-field-set">
<% product[:mediums].each do |medium| %>
<%= render :partial => 'medium', :locals => { :product => product, :medium => medium } %>
<% end %>
</div>
<div id="large-field-set">
<% product[:larges].each do |large| %>
<%= render :partial => 'large', :locals => { :product => product, :large => large } %>
<% end %>
</div>
Как я могу получить число, а не размер массива, определить, как ma Сколько раз обрабатываются частичные?
Я попытался сделать это:
{ ...
:smalls => [1],
:mediums => [2],
:larges => [1],
...
}
Но это не сработало.