Mam następującą kolekcję wybierz, który działa jako filtr w aplikacji Rails.Rails collection_select niestandardowa nazwa atrybutu
<%= form_tag("/appointments", :method => "get", :id => "filter_form") do %>
<%= collection_select :doctor, :id, @doctors, :id, :full_name, {:include_blank => 'All'} %>
<% end %>
to zawsze generuje atrybut name elementu select jak name="doctor[id]"
co skutkuje w przeglądarce aby ?utf8=✓&doctor%5Bid%5D=1
, co nie jest dość czytelny.
Jak zmienić atrybut nazwy na name = "doctor"
lub po prostu usunąć z niego nawiasy?
Tak, próbowałem tego, ale to nie pomogło. Właściwie nie mogę zrozumieć, dlaczego pierwsze dwa parametry są potrzebne do utworzenia znacznika select. Jednak szukałem rozwiązania Rails, ale rozwiązałem je, używając jQuery do ręcznej zmiany nazwy przed przesłaniem formularza. Dziękujemy za odpowiedź @ n_i_c_k – interboy