|
|
########### 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]
|