Guest User

Untitled

a guest
Apr 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. # Models
  2. class Group
  3. has_many :members, :class_name => "User"
  4. belongs_to :owner, :class_name => 'User', :foreign_key => 'user_id'
  5. validate :user_should_only_have_one_group
  6.  
  7. def user_should_only_have_one_group
  8. if owner.has_a_group?
  9. errors.add_to_base("Bla bla bla")
  10. return false
  11. end
  12. end
  13. end
  14.  
  15. class User
  16. belongs_to :group
  17.  
  18. def has_a_group?
  19. !group_id.blank?
  20. end
  21. end
  22.  
  23. ## Controller
  24. @group = current_user.build_group(params[:group])
  25. @group.owner = current_user
  26.  
  27. if @group.save
  28. # ...
  29. else
  30. # ...
  31. end
Add Comment
Please, Sign In to add comment