# Ruby code to add a user to a group

**URL:** https://meta.discourse.org/t/ruby-code-to-add-a-user-to-a-group/120865
**Category:** Development
**Created:** [6월 20, 2019, 2:25오전 UTC](https://meta.discourse.org/t/ruby-code-to-add-a-user-to-a-group/120865 "2019-06-20T02:25:41Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![csmu](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/csmu/32/124581_2.png) [@csmu](https://meta.discourse.org/u/csmu)
#### Post date: [6월 20, 2019, 2:25오전 UTC](https://meta.discourse.org/t/ruby-code-to-add-a-user-to-a-group/120865/1 "2019-06-20T02:25:41Z")

</div>

I’m looking for some example code to add a user to a group in ruby.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [6월 20, 2019, 2:53오전 UTC](https://meta.discourse.org/t/ruby-code-to-add-a-user-to-a-group/120865/2 "2019-06-20T02:53:58Z")

</div>

Here is one example:

> <https://github.com/discourse/discourse-patreon/blob/main/lib/patron.rb#L46>

---

<div class="post-metadata">

### Author: ![csmu](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/csmu/32/124581_2.png) [@csmu](https://meta.discourse.org/u/csmu)
#### Post date: [6월 21, 2019, 7:23오전 UTC](https://meta.discourse.org/t/ruby-code-to-add-a-user-to-a-group/120865/3 "2019-06-21T07:23:52Z")

</div>

Thanks!

Here’s the code I ended up with

```ruby
	candidate['groups'].each do |group|
		if group.user_ids.include?(user.id) then
		  # already a member
		else
		  group.add user
		  if user.primary_group == nil then
		    user.primary_group = group
		    user.save
		  end
		end
	end

```
