- browsing by subcategory

This commit is contained in:
Edin Dazdarevic
2015-03-29 23:23:21 +02:00
parent 8e3557cf2e
commit 7c1eb2f4fd
12 changed files with 349 additions and 10 deletions

View File

@@ -66,11 +66,18 @@ end
# gets items in sub category ( useful for page showing single sub_category )
get '/item/sub_category/:sub_category_id/offset/:offset/limit/:limit' do |sub_category_id_s, offset_s, limit_s|
sub_category_id, offset, limit = mass_to_i(sub_category_id_s, offset_s, limit_s)
input_invalid = offset_and_limit_invalid?(offset,limit) or sub_category_id <= 0
return [].to_json if input_invalid
all_in_sub_cat = filter_by_traits(Item.all_in_sub_category(sub_category_id))
items = Item.best_selling_in_sub_category(sub_category_id, offset, limit)
items = filter_by_traits(items)
add_total_count_header(all_in_sub_cat.count)
prepare_items_for_mass_display(items)
end

View File

@@ -0,0 +1,18 @@
get '/subcategory' do
SubCategory
.eager_load(category: :section)
.order(:order)
.all
.to_json(:include => [filter_criterias: {include: :filter_criteria_values}, category: {include: :section} ])
end
get '/subcategory/:id' do
id = params[:id].to_i
SubCategory
.eager_load(category: :section)
.order(:order)
.find(id)
.to_json(:include => [filter_criterias: {include: :filter_criteria_values}, category: {include: :section} ])
end