追加しようとしfilter_access_to
てattribute_check: true
いますが、モデルAssignment
がネストされてProject
おり、現在のユーザーがプロジェクトに割り当てられていることを確認して、割り当て(つまり、特定の割り当てだけでなく、すべての割り当て)を更新できるようにします。プロジェクト。
私には次の許可があります:
has_permissions_on :assignment do |a|
to :read
if_attribute :user, is { user }
end
そして私のコントローラーでは:
filter_access_to :all, require: :manage, context: :assignment, attribute_check: true
問題は、割り当てのIDが見つからないため、インデックスページにアクセスできないことです。
私のモデルは次のとおりです。
class User < ActiveRecord::Base
has_many :assignments
has_many :projects, through: :assignments
end
class Project < ActiveRecord::Base
has_many :assignments
has_many :users, through: :assignments
end
class Assignment < ActiveRecord::Base
belongs_to :user, inverse_of: :assignments
belongs_to :project, inverse_of: :assignments
end