次のようなRepository
モデルがあります。
class Repository < ActiveRecord::Base
belongs_to :user
has_many :members, :class_name => :users
has_many :datum
end
これはprivate
ブール属性を持ち、公開リポジトリかどうか、つまり誰にでも見えるかどうかを示します。または、それがプライベート リポジトリであり、メンバーのみが表示できる場合。
ユーザーが見ることを許可されているリポジトリのみを取得する最良の方法は何ですか?
ロジックは次のとおりです。公開されている場合は、取得するだけです。非公開の場合は、ユーザーがメンバー リストにあるかどうかを確認します。
コントローラーでこれをチェックするメソッドを作成し、Repository
それを使用してユーザーがアクセスできるかどうかを確認するだけでよいと思います。しかし、私はそれを行うための最良の方法を理解することはできません!