アプリケーションにログイン/承認ラッパーを追加しようとしていますが、難しいことがわかりました。
現在、次のエラーが発生しています
Submission.scala のコードは以下のとおりです。
package controllers
import play.api._
import play.api.mvc._
import play.api.data._
import play.api.data.Forms._
import anorm._
import views._
import models._
object Submission extends Controller with Secured {
val contactForm:Form[Contact] = Form(
mapping(
"title" -> text,
"firstname" -> text,
"lastname" -> text,
"gender" -> text,
"dob" -> text,
"mobile" -> text,
"landline" -> text,
"email" -> text,
"housenumber1" -> text,
"housename1" -> text,
"address11" -> text,
"address12" -> text,
"address13" -> text,
"address14" -> text,
"address15" -> text,
"postcode1" -> text,
"country1" -> text )
(Contact.apply)(Contact.unapply)
)
def submit = TODO
//def index = Action {
//Ok(html.application());
//}
def index = IsAuthenticated { username => _ =>
User.findByEmail(username).map { user =>
Ok(
html.index.apply()
)
}.getOrElse(Forbidden)
def form = Action {
Ok(html.application(contactForm))
}
//def submit = Action { implicit request =>
//val (fname, lname) = form.bindFromRequest.get
//Ok("Hi %s %s".format(fname, lname))
//}
}
}
Play のサンプル フォルダにある zentasks デモから関連する部分をコピーしようとしましたが、何か見落としているようです。私は Play と Scala の両方に慣れていないので、間違いは単純なものかもしれません。
アドバイスをいただければ幸いです。
ありがとう