Я пытаюсь следовать учебному пособию по игровой платформе, которое можно увидеть в «localhost: 9000».
Как говорится, я отредактировал файл и скомпилировал, но он не показывает ожидаемого результата. Следите за тем, что я сделал.
- сделать проект воспроизведения в консоли (команда: воспроизвести новую альфу)
- затем я запустил это (переместите каталог «альфа» и запустите воспроизведение)
- создайте папку с именем «модели» в /alpha/app/controllers.
Изменить Application.scala
package controllers import play.api._ import play.api.mvc._ import play.api.data._ import play.api.data.Forms._ import models.Task object Application extends Controller { val taskForm = Form("label" -> nonEmptyText) def index = Action { //Ok(views.html.index("Your new application is ready.")) //Ok("Let's Play!") Redirect(routes.Application.tasks) } def tasks = Action { Ok(views.html.index(Task.all(), taskForm)) } def newTask = Action { implicit request => taskForm.bindFromRequest.fold( errors => BadRequest(views.html.index(Task.all(), errors)), label => { Task.create(label) Redirect(routes.Application.tasks) } ) } def deleteTask(id: Long) = TODO }
сделать /alpha/controllers/models/Task.scala
package models case class Task(id: Long, label: String) object Task { def all(): List[Task] = Nil def create(label: String) {} def delete(id: Long){} }
- #P5# <блочная цитата>
блочная цитата># Routes # This file defines all application routes (Higher priority routes first) # ~~~~ # Home page GET / controllers.Application.index # Map static resources from the /public folder to the /assets URL path GET /assets/*file controllers.Assets.at(path="/public", file) #Tasks GET /tasks controllers.Application.tasks POST /tasks controllers.Application.newTask POST /tasks/:id/delete controllers.Application.deleteTask(id: Long)
- #P6# <блочная цитата> #P7# блочная цитата>
Я не могу это отследить, потому что это не было ошибкой. Есть ли какая-нибудь подсказка, чтобы исправить эти ошибки? Если вы дадите решение или подсказку, это будет очень признательно: D
========== Спасибо, что поделились моей проблемой ======================
[ index.scala.html ]
> @* Comment : @(message: String) *@ @(task: List[Task], taskForm:
> Form[String]) @import helper._
>
> @main("Todo list") {
>
> <h1>@task.size task(s)</h1>
>
> <ul>
> @task.map { task =>
> <li>
> @task.label
>
> @form(routes.Application.deleteTask(task.id)) {
> <input type="submit" value="Delete">
> }
> </li>
> } </ul>
>
> <h2>Add a new task</h2>
>
> @form(routes.Application.newTask) {
> @inputText (taskForm("label"))
> <input type="submit" value="Create"> } }