Mercurial > hg > soundsoftware-site
comparison app/controllers/.svn/text-base/auto_completes_controller.rb.svn-base @ 14:1d32c0a0efbf
* Update to SVN trunk (revisions 3892-4040)
| author | Chris Cannam |
|---|---|
| date | Wed, 25 Aug 2010 16:30:24 +0100 |
| parents | |
| children | af80e5618e9b |
comparison
equal
deleted
inserted
replaced
| 4:9cc62779c13a | 14:1d32c0a0efbf |
|---|---|
| 1 class AutoCompletesController < ApplicationController | |
| 2 before_filter :find_project | |
| 3 | |
| 4 def issues | |
| 5 @issues = [] | |
| 6 q = params[:q].to_s | |
| 7 if q.match(/^\d+$/) | |
| 8 @issues << @project.issues.visible.find_by_id(q.to_i) | |
| 9 end | |
| 10 unless q.blank? | |
| 11 @issues += @project.issues.visible.find(:all, :conditions => ["LOWER(#{Issue.table_name}.subject) LIKE ?", "%#{q.downcase}%"], :limit => 10) | |
| 12 end | |
| 13 render :layout => false | |
| 14 end | |
| 15 | |
| 16 private | |
| 17 | |
| 18 def find_project | |
| 19 project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id] | |
| 20 @project = Project.find(project_id) | |
| 21 rescue ActiveRecord::RecordNotFound | |
| 22 render_404 | |
| 23 end | |
| 24 | |
| 25 end |
