Translate
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...