Mam prosty formularz wyszukiwarki w moich szyn 3 aplikacji:Usuwanie „utf8 = ✓” z szyn 3 wysłanych formularzy
<%= form_tag search_path, :method => "get" do %>
<%= text_field_tag :q, params[:q] %>
<%= submit_tag "search", :name => nil %>
<% end %>
Kiedy użytkownik kliknie przycisk Prześlij, to im zabrany do URL: http://myapp.com/search?utf8=%E2%9C%93&q=foobar (gdzie %E2%9C%93
wyświetla się jako znacznik wyboru: ✓).
Nie robię nic z parametrem utf8
, więc chcę zachować adres URL czysty, usuwając go w całości. Oznacza to, że chcę, aby użytkownicy zostali przeniesieni do adresu URL: http://myapp.com/search?q=foobar.
Jak to zrobić?
więc co robiłeś w końcu? po prostu go tam zostawić? – Ayrton
Odpowiedź shingara na http://stackoverflow.com/questions/4104474/ działa: po prostu użyj '
' zamiast '<% = form_tag%> ... <% end %>'. Pamiętaj, że powinieneś to zrobić tylko wtedy, gdy przesłana treść nigdy nie trafi do twojej bazy danych, jak wyjaśniono na http://stackoverflow.com/questions/3222013/. – AlexCJest to bardzo istotne pytanie, ponieważ nie chcę przeszkadzać moim użytkownikom w obejściu pojedynczej przeglądarki niezgodnej z normami. Chcę tylko tego "utf8 = ✓" dla kilku użytkowników IE, których mam. – Jarl