Puede haber una causa aquí. Como referencia, soy un usuario en el Roblox DevForum que ejecuta la v3.0.3, no un administrador, y estoy experimentando el problema descrito aquí. Hice un pequeño escrito allí intentando resolverlo yo mismo, pero copiaré y pegaré la parte relevante:
Pude seleccionar mis insignias favoritas hace mucho tiempo cuando tenía copias individuales, pero ahora que tengo copias apiladas ya no puedo desmarcarlas, así que tal vez se deba a que obtienes más copias después de haberlas marcado como favoritas, ya que cada insignia es única sin importar cuántos duplicados obtengas. Esa es mi razonamiento actual, pero por supuesto, sin poder examinar la instalación real de Discourse, no puedo probarlo.
Marqué como favoritas las insignias Great Topic y Good Topic hace mucho tiempo cuando tenía copias únicas, pero ahora tengo 2 y 4 respectivamente. Cuando intento desmarcarlas, el resultado es la respuesta genérica FAILED. Otros usuarios que no han marcado insignias como favoritas pueden marcarlas y desmarcarlas a voluntad, lo que indica que este problema es causado por la adición de insignias del mismo tipo que ya están marcadas como favoritas, y que esas copias cuentan para tus favoritas totales, por lo tanto, alguna aserción está fallando.
Mirando toggle_favorite para esta versión, la única aserción relacionada con el recuento de insignias es:
if !user_badge.is_favorite &&
user_badges.select(:badge_id).distinct.where(is_favorite: true).count >=
SiteSetting.max_favorite_badges
return render json: failed_json, status: 400
end
Inicialmente descarté esto porque user_badge.is_favorite debería ser verdadero aquí, pero ahora empiezo a pensar que debido a las copias adicionales no se consideran favoritas…
Si esto se ha solucionado en una versión más reciente, me disculpo por reabrirlo, pero los administradores de allí están intentando resolverlo y ha sido una causa perdida, así que estoy tratando de llamar la atención aquí para facilitarles la solución o la actualización de Discourse.