diff --git a/lib/rolify/resource.rb b/lib/rolify/resource.rb
index <HASH>..<HASH> 100644
--- a/lib/rolify/resource.rb
+++ b/lib/rolify/resource.rb
@@ -8,11 +8,16 @@ module Rolify
       def find_roles(role_name = nil, user = nil)
         roles = user && (user != :any) ? user.roles : self.role_class
         roles = roles.where(:resource_type => self.to_s)
-        roles = roles.where(:name => role_name) if role_name && (role_name != :any)
+        roles = roles.where(:name => role_name.to_s) if role_name && (role_name != :any)
         roles
       end
 
       def with_role(role_name, user = nil)
+        if role_name.is_a? Array
+          role_name.map!(&:to_s)
+        else
+          role_name = role_name.to_s
+        end
         resources = self.adapter.resources_find(self.role_table_name, self, role_name)
         user ? self.adapter.in(resources, user, role_name) : resources
       end
fixed compatibility issue with Squeel gem when using symbols as role name
closes #<I>
closes #<I>