0
我有一個Repository
模型如下唯一實例:列表允許用戶看到(他擁有接入公共或私人)
class Repository < ActiveRecord::Base
belongs_to :user
has_many :members, :class_name => :users
has_many :datum
end
它有一個private
布爾屬性,表示如果它是一個公共倉庫即對每個人都可見。或者如果它是私人存儲庫並且只有他的成員才能看到。
什麼是最好的方式來檢索只有存儲庫的用戶才能看到?
邏輯是:如果它是公開的,只需檢索它。如果它是私密的,請檢查用戶是否在成員列表中。
我相信我只是需要創建一個方法來檢查這個在Repository
控制器,並用它來驗證用戶是否有權訪問它。但我無法弄清楚最好的辦法!