app/views/searches/form/_properties.html.erb
<%- @search.property_categories.each do |category| -%>
<%- prop_label = search_prop_label(category) -%>
<%- keyword_label = "#{category.name} Keywords" -%>
<%= content_tag :fieldset, :id => prop_label.underscorize, :class => "table" do %>
<div class="control-group">
<%= label_tag search_options_id(prop_label), prop_label, :class => "control-label" %>
<div class="controls">
<%= f.select :properties, @search.property_options(category), {},
:name => search_field_name(:properties, category.id),
:multiple => true,
:id => search_options_id(prop_label),
:class => "input-block-level"
%>
</div>
</div>
<div class="control-group">
<%= label_tag search_text_id(keyword_label), keyword_label, :class => "control-label" %>
<div class="controls">
<%= f.text_field :property_keywords,
:id => search_text_id(keyword_label),
:label => keyword_label,
:name => search_text_field_name(:property_keywords, category.id),
:class => "input-block-level" %>
</div>
</div>
<div class="control-group">
<%= label_tag "props-select", "Selection", :class => "control-label" %>
<div class="controls field" name="props-select">
<%= label_tag categorized_set_id(category.name, "any"), :class => "radio inline" do %>
<%= f.radio_button "property_set", "any", :checked => true,
:id => categorized_set_id(category.name, "any"),
:name => categorized_field_name(:property, category.id) %> Any
<% end %>
<%= label_tag categorized_set_id(category.name, "all"), :class => "radio inline" do %>
<%= f.radio_button "property_set", "all",
:id => categorized_set_id(category.name, "all"),
:name => categorized_field_name(:property, category.id) %> All
<% end %>
<%= label_tag categorized_set_id(category.name, "cross"), :class => "radio inline" do %>
<%= f.radio_button "property_set", "cross",
:id => categorized_set_id(category.name, "cross"),
:name => categorized_field_name(:property, category.id) %> Cross
<% end %>
</div>
</div>
<% end %>
<%- end -%>