我有一个控制器,其中有一个类似于以下的方法:
def show
if params[:format].eql?("pdf")
// do something
elsif params[:format].eql?("csv")
// do something
end
end
但我有不同角色的用户。因此,我使用CanCan来管理访问控制。
现在我希望X角色可以在控制器中执行show
操作,仅当params[:format].eql?("csv")
时。
我认为它可以像这样:can :show, resource if params[:format].eql?("csv")
。那么,我如何将参数发送到ability.rb中呢?
有任何想法吗?
谢谢。