namespace :admin do resources :posts resources :images end resources :posts, only: [:index] end # scoping in routes.rb scope '/(:locale)', constraints: AvailableLocalesConstraint.new do site_endpoints end site_endpoints # constraint class AvailableLocalesConstraint def matches?(request) return unless request.params[:locale] locale = request.params[:locale].to_sym I18n.available_locales.include? locale end end