Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. class Project < ActiveRecord::Base
  2. belongs_to :assignment
  3. belongs_to :programmer
  4. end
  5.  
  6. class Programmer < ActiveRecord::Base
  7. has_many :projects
  8. has_many :assignments, :through => :projects
  9. end
  10.  
  11. class Assignment < ActiveRecord::Base
  12. has_many :projects
  13. has_many :programmers, :through => :projects
  14. end
  15.  
  16. p = Programmer.create(:name => "Mike")
  17.  
  18. p.assignments.create(:name => "homework4")
  19.  
  20. p.assignments[0] = Assignment.find_or_create_by_name("homework1")
  21.  
  22. p.save
  23.  
  24. SELECT "assignments".* FROM "assignments" WHERE "assignments"."name" = 'homework1' LIMIT 1
  25.  
  26. proj = p.projects.first
  27.  
  28. proj.assignment_id = 12
  29. proj.save!
  30.  
  31. def self.up
  32. create_table :configurations do |t|
  33. t.string :name
  34. t.references :project # This store just the id of the object.
  35. t.timestamps
  36. end
  37. end
  38.  
  39. rake db:migrate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement