code_junkie

Rails: getting data from a table for each iteraction of a loop

Nov 12th, 2011
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. # Controller
  2. @people = Person.find(:all, :include => :addresses)
  3. ...
  4.  
  5. # View
  6. @people.each do |p|
  7. p.addresses.each do |address|
  8. ...
  9.  
  10. # Controller
  11. @people = Person.find(:all)
  12. @people.each do |p|
  13. # attach loaded data to the person object in controller
  14. p.addresses = Address.load_from_somewhere_by_name(p.name)
  15. ...
  16.  
  17. # View
  18. @people.each do |p|
  19. p.addresses.each do |address|
  20. ...
  21.  
  22. Person(id, name, other fields...)
  23. Event(id, title, ...)
  24. Date(id, date, time, event_id, ...)
  25. Disponibility(id, percent, date_id, person_id, ...)
  26.  
  27. <% for date in @Dates
  28. available = Disponibility.find_by_date_id(date.id)
  29. for item in available
  30. guy = Person.find_by_id(item.person_id)
  31. %>
  32. Render date and people available...
Add Comment
Please, Sign In to add comment