1
我正在使用RoR(一個社交留言板(互聯網論壇))的項目,每個用戶都可以創建多個Board並從其他用戶加入多個Board。Cancan授權論壇
我不想重新發明輪子,所以我使用Devise進行身份驗證,並使用CanCan進行授權。但是我在實施,因爲下面的康康舞一些問題:
class Board < ActiveRecord::Base
has_many :memberships
has_many :users , :through => :memberships
end
class User < ActiveRecord::Base
has_many :memberships
has_many :boards, :through => :memberships
end
class Membership < ActiveRecord::Base
ROLE = ['Administrator', 'Moderator','Member', 'Banned']
belongs_to :user
belongs_to :board
end
角色並不屬於用戶自己,它屬於用戶和董事會之間的關係,那就是會員。因此,我不知道誰是current_user,我也需要知道顯示的是哪個電路板,所以我認爲我必須將Membership而不是用戶發送給Ability類初始化程序?任何指導將不勝感激。
你真棒,謝謝! –