Из того, что я понимаю, это отношения многих ко многим.Таким образом, у вас будет 3 модели:
class User < AR
has_many :memberships
has_many :groups, :through => :memberships
end
class Membership < AR
belongs_to :user
belongs_to :group
end
class Group < AR
has_many :memberships
has_many :users, :through => :memberships
end
и информация о том, какие пользователи принадлежат к группе:
@group = Group.find_by_name("test")
@users_group = @group.users
Обновление
, чтобы обеспечить создание группы пользователем.принадлежит ему:
# in group_controller.rb
def create
@group = Group.new(params[:group])
@group.users << current_user
if @group.save
# ... etc
end
end
конечно, current_user
должен существовать / быть зарегистрирован с обычным before_filter
(если я правильно помню его authenticate!
с устройством)