Skip to content

Instantly share code, notes, and snippets.

@andrellima
Created January 4, 2011 21:58
Show Gist options
  • Save andrellima/765519 to your computer and use it in GitHub Desktop.
Save andrellima/765519 to your computer and use it in GitHub Desktop.
model Ticket.rb
def self.filter(options={})
return Ticket.paginate_by_sql(sql, :page => options[:page])
tickets_controller.rb
@open_tickets = Ticket.filter(
:assigned_user_id => params[:filter].nil? ? "" : params[:filter]['assigned_user_id'],
:di_version => params[:filter].nil? ? "" : params[:filter]['di_version'],
:priority_id => params[:filter].nil? ? "" : params[:filter]['priority_id'],
:ticket_number => params[:filter].nil? ? "" : params[:filter]['ticket_number'],
:rts_version => params[:filter].nil? ? "" : params[:filter]['rts_version'],
:subject => params[:filter].nil? ? "" : params[:filter]['subject'],
:status_id => 'open',
:enterprise_id => @enterprise_id,
:page => params[:page].nil? ? 1 : params[:page]
)
end
e na linha 32 é apenas uma chamada à tupla open_tickets.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment