当我尝试从包含验证错误的表单中提取用户时出现错误。
我在routes
文件中配置了以下路由:
GET /users/:user controllers.UsersController.viewUser(user: models.User)
GET /users/:user/edit controllers.UsersController.editUser(user: models.User)
此时此功能正常,我可以从我的scala模板呈现用户视图的链接:
routes.UsersController.viewUser(myUserObject)
我的问题是,在我的用户版表单中,我需要从myUserObject
对象获取Form[User]
。我目前正在做的是:
routes.UsersController.viewUser(userForm.get)
但是,当userForm
出现任何错误时,get
方法会引发异常,如the documentation所示。
我采取的方法是将额外的User
参数传递给scala视图,以及我现在传递的Form[User]
参数,我的意思是,
userEdit.render(user, userForm)
而不仅仅是
userEdit.render(userForm)
但是,我想知道是否有更合适的解决方案,不包括其他参数。
提前致谢。
答案 0 :(得分:0)
documentation表示您可以使用现有数据预填充表单:
User
鉴于预先存在的Html.RenderAction("MyAction", "MyController", new { id = resourceID });
,适应你的榜样应该是微不足道的。