Witam
mam coś takiego
<% form_tag request.path, :method => 'get' do %>
<% content_tag :label do %>
Search term:<br />
<% for feature in Feature.find(:all, :select => "distinct(name)") %>
<% fields_for "feature[]", feature do |ff| %>
<%= ff.text_field :name, :disabled => true %>
< %= ff.text_field :value %><br />
<% end %>
<% end %>
<%= params[:feature]%>
<%= submit_tag 'Szukaj' %>
<% end %>
<% end %>
Chciałbym aby formularz skladal sie z kliku features ale tak ze name bedzie unikalne i zablokowane, values chcialbym wpisac i przeslac dalej najlepiej w hashu majac takie pary name i value. Tak jak jest wyzej wypisze mi unikalne names, ale nie wie co to jest values co skutkuje bledem, zrobienie tak:
<% for feature in Feature.find(:all, :select => "distinct(name), value") %>
zwraca unikalne ale dla par name i value a wiec sie powtarzaja. W jaki sposob sobie poradzic tak aby nazwy byly unikalne, i potem z params pobierac sobie po name jakis tam value??
Edit:
zrobilem to tak:
<% form_tag request.path, :method => 'get' do %>
<% content_tag :label do %>
Search term:<br />
<% for feature in Feature.find(:all, :select => "distinct(name), value") %>
<% fields_for "feature[]", feature do |ff| %>
<% feature.value = "" %>
<%= ff.text_field :name %>
<%= ff.text_field :value %><br />
<% end %>
<% end %>
<%= params[:feature] %><br />
<%= @cos %>
<%= submit_tag 'Szukaj' %>
<% end %>
<% end %>
dodanie disabled => true nie wysle w params[:feature] parametrow name. to jednak tworzy jeszcze jeden problem. bez :disabled => true przy probie wpisania pod którekolwiek pole jakiejs wartosci przenosi kursor do pierwszego pola w formularzu. trzeba albo przytrzymac myszka i zaczac pisac w wybranym polu albo czasem dluzsze przytrzymanie myszki nad polem spowoduje ze kursor tam zostanie. a wiec cos jest nie tak z tym kodem.
Edit kolejny
ten problem z kursorem dziala tylko w Firefoxie, pod Opera działa dobrze