<% # We have to remove search form params before the url_for method call, otherwise it throughs it on search_params = params[:search] params.merge!(:search => nil) href = url_for(params_for(:action => :update_table, :escape => false).delete_if{|k,v| k == 'search'}) -%> <%= form_remote_tag :url => href, :method => :get, :before => "addActiveScaffoldPageToHistory('#{href}', '#{params[:controller]}')", :after => "$('#{loading_indicator_id(:action => :search, :id => params[:id])}').style.visibility = 'visible'; Form.disable('#{search_form_id}');", :complete => "$('#{loading_indicator_id(:action => :search, :id => params[:id])}').style.visibility = 'hidden'; Form.enable('#{search_form_id}');", :failure => "ActiveScaffold.report_500_response('#{active_scaffold_id}')", :update => active_scaffold_content_id, :html => { :href => href, :id => search_form_id, :class => 'search' } %>
    <% active_scaffold_config.field_search.columns.each do |column| -%> <% name = "search[#{column.name}]" %> <% value = nil %> <% value = search_params[column.name] if search_params %>
  1. <%= case column.column.type when :boolean options = [ ['', ''], [as_('True'), 1], [as_('False'), 0] ] select_tag name, options_for_select(options, value) else text_field_tag(name, value, { :autocomplete => "off", :size => 20, :class => 'text-input', :id => "search_#{column.name}"}) end %>
  2. <% end -%>