Guest User

Untitled

a guest
Apr 25th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. Question: What is the 'has_many' opposite statement for the User model for contactor and contactee?
  2.  
  3. class Contact < ActiveRecord::Base
  4.  
  5. validates_presence_of :project_id, :contactor_id, :contactee_id, :action
  6.  
  7. belongs_to :project
  8.  
  9. belongs_to :contactor,
  10. :class_name => "User",
  11. :foreign_key => "contactor_id"
  12.  
  13. belongs_to :contactee,
  14. :class_name => "User",
  15. :foreign_key => "contactee_id"
  16.  
  17. end
  18.  
  19. -------User model -------
  20.  
  21. class User < ActiveRecord::Base
  22.  
  23. USER_TITLES = [ 'Mr.', 'Mrs.', 'Miss', 'Ms.', 'Dr.', 'Prof.' ]
  24.  
  25. validates_presence_of :username, :password, :first_name, :last_name, :email
  26. validates_uniqueness_of :username
  27.  
  28. has_many :addresses
  29. has_many :projects
  30.  
  31.  
  32. ##
  33. # model methods
  34.  
  35. def self.authenticate(username, password)
  36. user = User.find(:first, :conditions => ['username = ?', username])
  37. if user.blank? || password != user.password
  38. raise "Username or password invalid"
  39. end
  40. user
  41. end
  42.  
  43. def self.get_username(user)
  44. unless user.nil?
  45. user = User.find(user)
  46. username = user.username
  47. end
  48. username
  49. end
  50.  
  51. end
Add Comment
Please, Sign In to add comment