Why do u check roles instead of checking a permissions? As I know cancan support can?
and cannot?
methods which can help in your situation. You should write something like this
<%= link_to "Create New User", new_user_registration_path if can?(:create, User) %>