lunes, 25 de febrero de 2013

Primeros pasos con Play! Part 4


Seguimos con Play!

Vamos a modificar el ejemplo, primero vamos a modificar la clase Application.scala de la siguiente manera:

package controllers

import play.api._
import play.api.mvc._

object Application extends Controller {
 
  def index = Action {
    Ok("Hola!")
  }
 
}





Estamos devolviendo “Hola!” que es texto plano. Pero si nos equivocamos y ponemos así:

def index = Action {
    Ok("Hola!)
}

Play nos ayuda, nos indica donde esta el error:


Bueno vamos a hacer un ABM de algo, primero vamos a modificar el archivo conf/routes de la siguiente manera:

# Algo page
GET     /algo                          controllers.Algo.index
GET     /algo/new                   controllers.Algo.new
GET     /algo/:id/delete            controllers.Algo.delete(id: Long)

Ahora vamos hacer el nuevo action llamado Algo.scala que va a ser así:

package controllers

import play.api._
import play.api.mvc._

object Algo extends Controller {
 
  def index = TODO
 
  def newAlgo = TODO
 
  def delete(id: Long) = TODO
 
}

Dejamos los métodos en TODO, es decir que lo vamos a hacer más adelante. Si corremos el servidor y vamos a http://localhost:9000/algo vemos lo siguiente:


Para que se entienda TODO es un método que devuelve un action es así:

  val TODO = Action {
    NotImplemented[play.api.templates.Html](views.html.defaultpages.todo())
  }

Por lo tanto cuando busca controllers.Algo.index devuelve al action TODO. Pero ahora rápidamente vamos a escribir el model de Algo. Pero esto lo vamos a ver en el próximo post...


No hay comentarios.:

Publicar un comentario