Is there a way to check if part of the URL contains a certain string

Adam picture Adam · Mar 24, 2015 · Viewed 11k times · Source

Is there a way to check if part of the URL contains a certain string:

Eg. <% if current_spree_page?("/products/*") %>, where * could be anything?

Answer

Adam picture Adam · Mar 25, 2015

I tested, and gmacdougall's answer works, I had already found a solution though.

This is what I used to render different layouts depending on what the url is:

  url = request.path_info
  if url.include?('products')
    render :layout => 'product_layout'
  else
    render :layout => 'layout'
  end

The important thing to note is that different pages will call different methods within the controller (eg. show, index). What I did was put this code in its own method and then I am calling that method where needed.