Skip to content

Instantly share code, notes, and snippets.

@michiels
Created December 28, 2012 15:57
Show Gist options
  • Select an option

  • Save michiels/4399077 to your computer and use it in GitHub Desktop.

Select an option

Save michiels/4399077 to your computer and use it in GitHub Desktop.
Refactored sortable code into concern
module ProductSortableListing
extend ActiveSupport::Concern
private
def sort_products_from_params(products)
if params[:sort] == "product_name"
if params[:direction] == "desc"
products = products.order("products.name desc")
else
products = products.order("products.name asc")
end
elsif params[:sort] == "shop_code"
if params[:direction] == "desc"
products = products.order("products.final_article_number_cache desc")
else
products = products.order("products.final_article_number_cache asc")
end
else
if ENV['SITE_ALIAS'].nil?
# Sort based on product description for Stofzuigermarkt
products = products.order("products.name")
else
products = products.order('products.final_article_number_cache')
end
end
return products
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment