Diciamo che stai scrivendo il software per Blogger.Come si fa a: creare un'autorizzazione in cancan definita dall'oggetto padre?
Ogni utente può creare un post di blog solo se è il proprietario del blog. CanCan normalmente definire un controllo di capacità in questa circostanza come:
user.can? :create, Post
Tuttavia l'utente può creare solo il post, se sono il proprietario del blog attuale e non c'è modo per fare riferimento al blog corrente utilizzando solo il suo nome di classe. Quello che ho davvero bisogno di essere in grado di fare è:
user.can? :create, Post, @current_blog
tale che nelle definizioni cancan posso dire
can :create, Post do |post, blog|
user == blog.owner
end
È quello possibile o sono io confuso nel modo in cui mi sto avvicinando questo?
The: through =>: il blog alla fine era l'accordo. Grazie mille! – rfsbsb