VIEW


			
<% form_for(:prospect, :url => { :action => 'index' }, :html => { :method => :get }) do |f| %>
Search Criteria
First Name<%= f.text_field :firstname, :size => 10 %> Last Name<%= f.text_field :lastname, :size => 10 %> Email<%= f.text_field :email, :size => 15 %>
City<%= f.text_field :city, :size => 10 %> Province<%= f.text_field :province, :size => 10 %> ZipCode<%= f.text_field :zipcode, :size => 5 %>
Start Date<%= f.date_select :date_start, :order => [:month, :day, :year], :start_year => 1950 %>
End Date<%= f.date_select :date_end, :order => [:month, :day, :year], :start_year => 1950 %>
<%= submit_tag 'Search' %> <% end %>

CONTROLLER


			
  def index
    cond = EZ::Where::Condition.new :prospects do
      firstname =~ "%#{params[:firstname]}%"
      lastname =~ "%#{params[:lastname]}%"
      city =~ "%#{params[:city]}%"
      province == params[:province]
      zipcode =~ "%#{params[:zipcode]}%"
    end
    @prospects = Prospect.find :all, :conditions => cond.to_sql
    respond_to do |format|
      format.html
      format.xml  { render :xml => @prospects.to_xml }
    end
  end

DEVELOPMENT.LOG


			
Processing ProspectsController#index (for 127.0.0.1 at 2006-12-06 10:14:43) [GET]
  Session ID: 5bfd17a4d2a67821b0f4b322a4379b67
  Parameters: {"prospect"=>{"city"=>nil, "zipcode"=>nil, "date_start(1i)"=>"2006", "firstname"=>nil, "lastname"=>"hedge", "date_start(2i)"=>"12", "date_start(3i)"=>"6", "date_end(1i)"=>"2006", "province"=>nil, "date_end(2i)"=>"12", "email"=>nil, "date_end(3i)"=>"6"}, "commit"=>"Search", "action"=>"index", "controller"=>"prospects"}
  Prospect Load (0.000120)   SELECT * FROM prospects
Rendering actionindexcontent_typetext/htmllayoutfalse within layouts/application
Rendering prospects/index
Rendered prospects/_search (0.02863)
  Prospect Columns (0.001257)   SHOW FIELDS FROM prospects
Completed in 0.08267 (12 reqs/sec) | Rendering: 0.06512 (78%) | DB: 0.00138 (1%) | 200 OK [http://localhost/prospects?prospect%5Bfirstname%5D=&prospect%5Blastname%5D=hedge&prospect%5Bemail%5D=&prospect%5Bcity%5D=&prospect%5Bprovince%5D=&prospect%5Bzipcode%5D=&prospect%5Bdate_start%282i%29%5D=12&prospect%5Bdate_start%283i%29%5D=6&prospect%5Bdate_start%281i%29%5D=2006&prospect%5Bdate_end%282i%29%5D=12&prospect%5Bdate_end%283i%29%5D=6&prospect%5Bdate_end%281i%29%5D=2006&commit=Search]