В rails 5 вы должны указать, какой HTTP-глагол вы хотите использовать.Поэтому, если вы хотите использовать этот маршрут для получения и публикации, вы должны написать
# config/routes.rb
match '', to: 'pro_users#show', via: [:get,:post], contraints: lambda { |r| r.subdomain.present? && r.subdomain != 'www' }
Возможно, вы также захотите очистить ограничение с помощью класса ограничений, в этом блоге есть предложения .
Таким образом, вы можете написать сопоставление маршрута как
# config/routes.rb
match '', to: 'pro_users#show', via: [:get,:post], contraints: SubdomainConstraint }
и
class SubdomainConstraint
def self.matches?(request)
request.subdomain.present? && request.subdomain != 'www'
end
end