diff --git a/vendor/plugins/access_control/lib/acts_as_accessor.rb b/vendor/plugins/access_control/lib/acts_as_accessor.rb index f1bd39b..f252352 100644 --- a/vendor/plugins/access_control/lib/acts_as_accessor.rb +++ b/vendor/plugins/access_control/lib/acts_as_accessor.rb @@ -18,7 +18,10 @@ class ActiveRecord::Base def add_role(role, resource) attributes = role_attributes(role, resource) if RoleAssignment.find(:all, :conditions => attributes).empty? - RoleAssignment.new(attributes).save + ra = RoleAssignment.new(attributes) + role_assignments << ra + resource.role_assignments << ra + ra.save else false end -- libgit2 0.21.2