FIX: Clashing category slug.

This commit is contained in:
Guo Xiang Tan
2016-01-12 16:40:36 +08:00
parent 65e808b26d
commit c60e360c90
10 changed files with 65 additions and 14 deletions

View File

@@ -5,8 +5,10 @@ class CategoryHashtagsController < ApplicationController
category_slugs = params[:category_slugs]
category_slugs.each(&:downcase!)
valid_categories = Category.secured(guardian).where(slug: category_slugs).map do |category|
{ slug: category.slug, url: category.url_with_id }
ids = category_slugs.map { |category_slug| Category.query_from_hashtag_slug(category_slug).try(:id) }
valid_categories = Category.secured(guardian).where(id: ids).map do |category|
{ slug: category.hashtag_slug, url: category.url_with_id }
end.compact
render json: { valid: valid_categories }