У меня есть приложение Rails, в котором перечислены разные команды в списке на одном представлении. Команды являются ссылками и используются в URL-адресе, например localhost:3000/teams/chelsea
показывает «chelsea».Как отключить HTML-адрес escaping
Если у меня есть команда называется man utd
, когда я нажимаю на ссылку она ускользает все пробелы, так что URL, как:
localhost:3000/teams/<script>man%20utd
но я это хочу, чтобы это было
localhost:3000/teams/<script>man utd
Это мой код:
<a href="/<%= team["name"].html_safe %>"><%= team["name"] %></a>
Я попытался с помощью html_safe
после прочтения других вопросов и также raw
, но им не повезло.
Каков наилучший способ решить эту проблему?
Это не HTML спасаясь, это кодирование URL. Вы не можете поместить пробел в URL-адрес. Rails должен иметь возможность управлять статическими URL-адресами, вы можете публиковать конфигурацию/routes.rb – Slicedpan
Что говорит Slicedpan. Это не имеет никакого отношения к Ruby или Rails. Ваш браузер автоматически кодирует URL-адрес, и для предотвращения этого вы ничего не можете сделать. – Mischa
Он также изменяет
user2527785