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 |