2
我有一個簡單的公告板系統,用rails(和devise)構建。使用cancan讓用戶只管理一些模型
我想添加康康系統,但我有一個問題,定義一些規則。
總之,我的應用程序有一個用戶模型,一個論壇模型和一個ForumModerationModel。 代碼(簡化):
class User < ActiveRecord::Base
has_many :forum_moderations, dependent: :destroy, foreign_key: 'moderator_id'
has_many :moderated_forums, through: :forum_moderations, source: 'moderated_forum'
class Forum < ActiveRecord::Base
has_many :forum_moderations, dependent: :destroy
class ForumModeration < ActiveRecord::Base
belongs_to :moderated_forum, class_name: 'Forum'
belongs_to :moderator, class_name: 'User'
validates_uniqueness_of :moderator_id, :scope => [:moderated_forum_id]
end
正如你所看到的,用戶可以適度N
論壇和論壇可以通過N
用戶審覈。 我的問題是:
如何根據這些模型定義cancan,以便用戶只能根據這些模型:manage
某些論壇?
我讀過這篇文章: https://github.com/ryanb/cancan/wiki/Defining-Abilities
但因爲我的用戶模型沒有列我可以用這個目的,我堅持。
查看[ROLIFY](https://github.com/EppO/rolify) – Tomanow 2013-04-30 21:24:49