Вы можете добавить некоторые ограничения к маршруту, а затем удалить "-info" в вашем контроллере:
match '/:slug' => 'stores#info', :as => :stores, :constraints => { :slug => /-info$/ }
и затем в вашем контроллере:
def info
slug = params[:slug].sub(/-info$/, '')
#...
end
Или, лучше, иметь метод в вашей модели, который может удалить суффикс "-info", пока он ищет объект на основе slug:
# In the model
def self.for_slug(slug)
slug = slug.sub(/-info$/, '')
find_by_slug(slug)
end
# In the controller
def info
thing = Thing.for_slug(params[:slug])
#...
end