Вы получаете сообщение max_user_connections, когда максимальное количество пользователей, которым разрешено подключаться к серверу, уже существует.
Вот ссылки для ваших ссылок http://dev.mysql.com/doc /refman/5.5/en/server-system-variables.html#sysvar_max_user_connections http://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html
Вы можете либо увеличить количество разрешенных подключений, либо вместо открытия нового соединения для всех. Почему вы не используете одно и то же соединение для всех запросов.
Добавить в модель пользователя:
has_many :my_fanclubs, :class_name => 'Fanship', :foreign_key => 'fanof_id'
has_many :fans, :through => :my_fanclubs, :source => :user, :class_name => 'User'
(не тестировалось)