【发布时间】:2019-08-17 20:37:31
【问题描述】:
其他表单的所有其他授权都可以正常工作。但是对于下面的这个创建表单,授权一直让其他人看到这个表单。
<%= form_for([@book]) do |form| %>
授权码:
<% if can? :create, @book %>
当我将 @book 切换到 Book 或 [@user, @book] 或 [@book, @post] 时,没有任何效果。 @user,@book 对当前用户和其他用户都隐藏表单。
我能做什么?
能力.rb:
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new
if user.present?
can :read, Book
can :read, Post
can :read, Comment
can :manage, Book, user_id: user.id
can :manage, Post, book: { user: { id: user.id } }
can :manage, Comment, post: { book: { user: { id: user.id }}}
end
```
【问题讨论】:
-
你能给我们展示你的能力档案吗?
-
@morissetcl 当然 - 更新了。