Могу ли я бросить? в форме вызвал запрос GET? - PullRequest
7 голосов
/ 14 ноября 2011

Я хочу заменить простую ссылку на кнопку для стилизации.Использование button_to вместо link_to кажется способом наименьшего сопротивления, и я, по крайней мере, стремлюсь сохранить все RESTful, что означает запрос GET в этом случае.

с:

button_to "my_page", my_path_path, :method => :get

... есть '?'добавляется в конец URL.Это маленький вопрос, конечно.Но есть ли простой способ отбросить '?', Так как у меня нет параметров строки запроса?

Это проблема браузера, а не рельсов?Конечно, я мог бы оформить ссылку так, чтобы она выглядела как кнопка, но я бы не стал ...

1 Ответ

3 голосов
/ 14 ноября 2011

GET-запросы с данными - это запросы, когда данные отправляются в URL.То, как браузер (любой браузер) распознает наличие данных в URL-адресе, - с помощью знака вопроса.

Таким образом, по сути, он вообще не имеет ничего общего с Ruby.Вы можете удалить вопросительный знак, используя «канонический URL» или «чистый URL», который обычно содержит данные, разделенные косыми чертами.файл .htaccess на сервере apache.Я думаю, что на IIS (Windows) они используют web.config для этого.Они в основном меняют URL-адрес обратно на URL-адрес, используя знак вопроса, но невидимый для пользователя.

Это сложная для понимания техника, а скорее пустая трата времени, если вы хотите удалить знак вопроса только изURL.

В качестве альтернативы вы можете связаться с вашим веб-хостом.Они могут быть готовы помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...