私はusername/passwordで基本フォームを作成し、その結果をデータベースに保存しようとしています。Scala + Play Framework:基本フォーム
ステップ1:私はちょっと立ち往生しています。ブラウザでフォームをレンダリングするアプリケーションを取得できません。私がそれをやれば、私は自分のデータベースをセットアップすることに移ります。私はこの問題の解決策を探して私の全体の一日を過ごした
Cannot write an instance of play.api.Form[models.User] to http response. Try to define a Writable[play.api.Form[models.User]]
:しかし、私は私のアプリを実行しようとするたびに、私はこのエラーを取得します。ここに私のファイルは、以下のとおりです。
Application.scala
(コントローラクラス):
package controllers
import play.api._
import play.api.mvc._
import play.api.data._
import play.api.data.Forms._
import models._
class Application extends Controller {
val userForm = Form(
mapping(
"username" -> nonEmptyText,
"password" -> nonEmptyText
)(User.apply)(User.unapply)
)
def index = Action {
Ok(userForm)
}
}
users.scala.html
(ビュー):
@(user: Form[models.User])(implicit message: Messages)
@import helper._
@main(Messages("Feedback")) {
<h2>@Messages("Leave Feedback")</h2>
<form>
@inputText("username")
@inputText("password")
<input type="submit" value="@Messages("send")">
</form>
}
ルートファイル:
# Home page
GET / controllers.Application.index
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.versioned(path="/public", file: Asset)