I think we should rather handle that with the cancan gem - have a look at app/models/ability.rb - happy to help out here (as well as in general :-) )