Digamos que está escribiendo el software para Blogger.¿Cómo se trata de: crear un permiso en cancan definido por el objeto primario?
Cada usuario puede crear una publicación de blog solo si es el propietario del blog. CanCan normalmente definir una prueba de característica en esta circunstancia como:
user.can? :create, Post
Sin embargo, el usuario sólo puede crear el cargo si son el propietario del blog actual y no hay manera de hacer referencia al blog actual usando sólo su nombre de clase. Lo que realmente necesita para ser capaz de hacer es:
user.can? :create, Post, @current_blog
de tal manera que en las definiciones de cancán puedo decir
can :create, Post do |post, blog|
user == blog.owner
end
Es eso posible o estoy confundido en cómo me acerco a esto?
The: through =>: blog al final fue el trato. ¡Muchas gracias! – rfsbsb