2012-02-23 2 views
4

기본 레일 앱이 있으며 자동 작성을 위해 기기를 사용하고 있습니다. 즉, 나는 User 모델을 가지고있다. 이제 사용자가 그룹에 가입하도록 다른 사용자를 만들고 초대 할 수있는 그룹 기능이 앱에 있습니다.레일이 포함 된 그룹 만들기 및 초대

그래서 그룹을 만들고 어떻게해야합니까? 이미 설정을 했으므로 그룹 회원으로 초대하고 추가하려면 devise invitable plugin을 어떻게 사용할 수 있습니까?

덕분에 내가 본 바로는

답변

3

는 레일에있는 대부분의 "그룹"기능은 사용자 및 그룹 간 다 대다 관계가 있다는 생각을 내장되어 있습니다. 그룹은 구성원으로서 많은 사용자를 보유하고 사용자는 여러 그룹의 구성원을가집니다. 따라서 ActiveRecord에서 제공하는 has_many : through 관계를 사용하여 그룹을 구현하는 것이 매우 간단합니다. 다음은 가장 기본적인 구현은 다음과 같습니다

class Group 
    has_many :users, :through => :memberships 
end 

class User 
    has_many :groups, :through => :memberships 
end 

class Membership 
    belongs_to :group 
    belongs_to :user 
end 

는 액티브 협회를 해결 레일 가이드를보고 분을 가지고 당신은 사진을 얻을 것이다.

Devise Invitable 플러그인을 사용하면 다른 사람을 초대하여 사이트에 등록 할 수 있으며 사이트에 그룹에 가입하도록 초대하는 것은 아닙니다. 그룹 멤버십 초대 시스템을 관리하는 보석에 대해서는 알지 못합니다.

그룹이 사이트에서 수행하는 작업의 핵심 요소라면 RoR을 기반으로 구축 된 일부 CMS 옵션을 살펴볼 수 있습니다. 나는 그들 중 일부는 완전한 그룹 관리 능력을 가지고 있다고 생각한다. 리소스는 다음과 같습니다. https://www.ruby-toolbox.com/categories/content_management_systems

희망이 있습니다.

+0

네,하지만 지금 여기에 또 다른 문제가 없습니다 - http://stackoverflow.com/questions/9408767/creating-groups-and-need-to-save-devise-user-to-database-in-rails- app –

+0

혹시이 작업을 얻었습니까 ??? 나는이 똑같은 그루터기에있어! http://stackoverflow.com/questions/33295256/has-many-through-rails/33299201?noredirect=1#comment54431168_33299201 조사 결과를 공유 할 수 있다면 정말 좋을 것 같습니다. :) –

관련 문제