我在我的应用程序中使用 cancancan 和 activeadmin gem,在 cancan gem 中我想将参数传递给能力。
控制器.rb
controller do
def scoped_collection
end_of_association_chain.accessible_by(current_ability, params[:project_id]) # passing params
end
end
能力.rb
if ((user.has_role? :LA_Tracker_Manager) && (user.has_application? :LA_Tracker))
can :manage, Job, project_id: params[:project_id] # getting the params heree
end
if (user.has_role? :LA_Tracker_Analyst)
can [:read, :update], Job, employee_id: user.employee.id
end
上面的代码不起作用。如何实现这一目标。