IIC2143 / Syllabus-2024-1

56 stars 3 forks source link

Duda con response de ruta: POST /matches #51

Closed NachoRinda closed 8 months ago

NachoRinda commented 8 months ago

En los test cases de la parte 2 me sale este resultado esperado Expected: { "id": null, "teamA": 60, "teamB": 61, "state": false, "result": "--" } En cambio, mi response es Response: { "id": 63, "teamA_id": 60, "teamB_id": 61, "state": false, "result": "--" } Mi duda es como cambiar de nombre las columnas para que coincidan los tests. Ya intenté estas dos soluciones en la clase Match: alias_attribute :teamA, :teamA_id alias_attribute :teamB, :teamB_id alias_attribute :teamA_id, :teamA alias_attribute :teamB_id, :teamB] ¿Qué más puedo intentar o hacer para que coincidan?

TheExcel2 commented 8 months ago

Tenía el mismo problema y conseguí esto: https://stackoverflow.com/questions/8948787/rails-how-to-change-attribute-name-when-rendering-json

NachoRinda commented 8 months ago

Sip, llegué a lo mismo desde otro post en StackOverflow. Igualmente muchas gracias. Para los que aún necesiten editar eso lo importante es sobreescribir el método as_json() del modelo :D.

fvm2 commented 8 months ago

Cómo arreglaste para que el id del response sea null?

NachoRinda commented 8 months ago

El id no se evalúa en los test cases ya que para cada base de datos diferente este será un número distinto dependiendo de cuantas instancias del modelo se hayan guardado antes, entonces es normal que aparezca null y no debería importar al momento de testear.