Rails - CanCan - 如果可以吗?适用于页面加载,但不适用于 AJAX Partial
您好,我有以下部分内容。
<% if can? :update, @permission %>
Yes
<% end %>
对于完全相同的用户,当通过 html 加载时,效果很好。但是当我通过 ajax 渲染该部分时,如下所示:
$('#current').html('<%=escape_javascript(render :partial =>"permissions/teammembers", :locals => {:teammembers => @teammembers}) %>');
然后 cancan 返回 false,这是为什么? current_user 是同一个人发出请求吗?
谢谢
Hello I have the following in a partial.
<% if can? :update, @permission %>
Yes
<% end %>
For the exact same user, when this loads via html this works great. But when I render that partial via ajax, as so:
$('#current').html('<%=escape_javascript(render :partial =>"permissions/teammembers", :locals => {:teammembers => @teammembers}) %>');
Then cancan is return false, why is that? the current_user is the same person making the request?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
检查@permission 是否不为零。扔掉看看好不好。
Check if @permission is not nil. Throw it and see if it is ok.