No route matches [GET] "/shop/example.net/comments"
match "shop/:label" => "shop_comment#show"
match "shop/:label/comments" => "shop_comment#list"
Первый роут такой адрес обрабатывает нормально, если удалить второй.
Если удалить первый, второй работать всё равно не будет.
Очень хочется хранить в ссылках оригинальное имя внешнего ресурса.
Если заменить точку на @. к примеру, то всё работает. Однако, в ссылках нужно хранить именно точки.
Нашёл источник головной боли: SEPARATORS = %w( / . ? )
Решил сделать ссылкам «s/./_dot_/»