Категория
has_many :products
has_many :deals, :through => :products
Продукт
has_many :deals
Я хочу отображать ограниченное количество сделок на странице категории.
In Categories_helper.rb:
def deals
@category.products.collect { |c| c.deals}.flatten
end
В show.html.erb (Категория):
<% for deal in deals %>
<%= deal.name %>
<% end %>
Это прекрасно работает, НО, очевидно, отбрасывает все предложения на товары в этой категории, и я хочу только 8 из них. Так что я бы хотел применить (: limit => 8) к .collect. Я просто не могу понять, куда это пойдет. Также я хотел бы сделать вторую находку с ((offset => 8), которую я покажу только по запросу.