Как правило, это не должно иметь место.
Вы можете проверить, является ли страница одинаковой, с помощью
<%= current_page?(payforms_path) %>
или создать целевой URL-адрес с помощью
<%= CGI.unescapeHTML(url_for(payforms_path)) %>
* 1008.* Вероятно, последнее выражение также возвращает '/ payforms / submit'.
в обновленном вопросе
Вы можете объявить свою собственную функцию проверки, например, в application_helper.rb, а затем передать еена link_to_unless
вызов.
<%= link_to_unless same_page?(payforms_path), "All", payforms_path %>
Некоторые советы о том, как реализовать проверку same_page?
, см. current_page?
в url_helper.rb.По сути, вам просто нужно выбросить проверку параметров:
# We ignore any extra parameters in the request_uri if the
# submitted url doesn't have any either. This lets the function
# work with things like ?order=asc
if url_string.index("?")
request_uri = request.request_uri
else
request_uri = request.request_uri.split('?').first
end
->
request_uri = request.request_uri