【发布时间】:2015-11-26 03:47:33
【问题描述】:
我的提案控制器有以下操作:
def show
@proposal = Proposal.find(params[:id])
authorize @proposal
end
我有以下政策:
class ProposalPolicy
attr_reader :current_user, :proposal
如何重定向到特定页面。如果尝试转到显示页面时权限被拒绝,请说索引建议或根页面?
当我在没有正确权限的情况下导航到它时,我只会得到一个带有以下内容的 rails 错误页面:
not allowed to show? this<proposal OBJ ispsum lorem>
我只是希望他们收到一个简单的通知并重定向到另一个页面。最好的方法是什么?我猜想在显示视图中使用某种 if 语句,但到目前为止没有任何效果。
def initialize(current_user, proposal)
@current_user = current_user
@proposal = proposal
end
def show?
@proposal.published? or @proposal.proposer == @current_user
end
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 model-view-controller authorization pundit