Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 0.72 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Using :includes with variables and further queries
  2. @projects = @user.projects.includes(:company => :workers)
  3.        
  4. @urgent = @companies.tagged_with('urgent')
  5. @elevated = @companies.tagged_with('elevated')
  6. @others = @companies.tagged_with('urgent', 'elevated', :exclude => true)
  7.  
  8. # view:
  9. @urgent.each do |u| ... end
  10. @elevated.each do |e| ... end
  11. @others.each do |o| ... end
  12.        
  13. @projects = @user.projects.includes(:company => :workers)
  14. @companies = Company.find(@projects.collect(&:id))
  15.        
  16. ordered_tags = ['urgent', 'elevated']
  17.  
  18. ordered_tags.each do |tag|
  19.   @companies.tagged_with(tag).each do |company|
  20.     my_render_logic
  21.   end
  22. end
  23.  
  24. @companies.tagged_with(*ordered_tags, :exclude => true).each do |company|
  25.   my_render_logic
  26. end