Fix failing build for a Japanese version because of template tags

This commit is contained in:
Denis Koltsov
2016-11-19 16:37:09 +01:00
parent 58cfbca7ff
commit 1b85586e22
13 changed files with 102 additions and 76 deletions

View File

@@ -1,3 +1,4 @@
{% raw %}
# 14.3 フォームおよび検証のサポート
Web開発ではこのようなプロセスをよく見かけます
@@ -28,7 +29,7 @@ Web開発ではこのようなプロセスをよく見かけます
Email string `form:text,valid:required|valid_email`
Introduce string `form:textarea`
}
structを定義したらcontrollerにおいてこのように操作します
func (this *AddController) Get() {
@@ -36,26 +37,26 @@ structを定義したらcontrollerにおいてこのように操作します
this.Layout = "admin/layout.html"
this.TplNames = "admin/add.tpl"
}
テンプレートで以下のようにフォームを表示します
<h1>New Blog Post</h1>
<form action="" method="post">
{{.form.render()}}
</form>
上では全体の第1ステップを定義しました。structからフォームを表示したあとは、ユーザが情報を入力し、サーバがデータを受け取って検証を行った後、データベースに保存されます。
func (this *AddController) Post() {
var user User
form := this.GetInput(&user)
if !form.Validates() {
return
return
}
models.UserInsert(&user)
this.Ctx.Redirect(302, "/admin/index")
}
## フォームの型
以下のリストは対応するform要素の情報を表しています
<table cellpadding="0" cellspacing="1" border="0" style="width:100%" class="tableborder">
@@ -121,7 +122,7 @@ structを定義したらcontrollerにおいてこのように操作します
</tbody></table>
## フォームの検証
以下のリストは使用されるオリジナルのルールを表しています
<table cellpadding="0" cellspacing="1" border="0" style="width:100%" class="tableborder">
@@ -279,3 +280,4 @@ structを定義したらcontrollerにおいてこのように操作します
* [目次](<preface.md>)
* 前へ: [Sessionのサポート](<14.2.md>)
* 次へ: [ユーザの認証](<14.4.md>)
{% endraw %}