Мне не удалось изменить значение плуга. Я сделал кнопку, которая запускает функцию, которая будет менять точки, но ничего не происходит. Это моя кнопка:
@form(routes.Application.geefPunten(ploeg.id)) {
<input type="submit" value="Gewonnen">
}
Это функция, которую она вызывает в моей Aaplication.java:
public static Result geefPunten(Long id) {
Ploeg.geefPunt(id);
return redirect(routes.Application.ploegen());
}
И тогда это функция в моей Ploeg.java, которая должна изменить значение punten:
public static void geefPunt(Long id) {
Ploeg ploegje = find.byId(id);
ploegje.punten = ploegje.punten + 3;
}
И это мой файл маршрутов, где я думаю, что это происходит неправильно:
# Home page
GET / controllers.Application.index()
# Ploegen
GET /ploegen controllers.Application.ploegen()
# POST /ploeg/:id controllers.Ploeg.zoekPloeg(id: Long)
POST /ploegen/:id/punten controllers.Application.geefPunten(id: Long)
POST /ploegen/:id/delete controllers.Application.deletePloeg(id: Long)
POST /ploegen/maak controllers.Application.maakPloeg()
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.at(path="/public", file)
Я лично думаю, что это неправильно с маршрутами, но я не могу найти проблему. Ищет дни.
Вам нужно сохранить его после его изменения:
ploegje.save();