@user.domain_admin? # return true if :domain_admin
instead:
@user.role == :domain_admin
use:
@user.role == "domain_admin"
Some test:
=> User.roles
=> {"user"=>0, "staff"=>1, "admin"=>2}
=> u = User.last
=> u.role
=> "user"
=> u.role == "user" # <-- this
=> true
=> User.roles.each_pair { |x, _| puts u.role == x }
=> true
=> false
=> false