このレッスンでは、コメント作成機能に取り組んでいます。
だから我々は3つの主な目的を持っている。
最初にネストされたルートと呼ばれるものについて話すことから始めておく必要があるものを強調します。
それでは、彗星を作るために2つのルートを作る必要があります。
新しいフォームのルートが必要です。実際に新しいコメントを作成し、新しいコメントフォームを作成するポストルートが必要です。
これまでのことを話し合うことから始めましょう。
だから私はこのサーバーを運営しています。
私たちはデータベースで見た3つのキャンプ場を持っています。私はこれをクリックしてコメントをします。
私たちがやりたいことはまた、新しいコメントを追加したり、あなたのために彼女を残すというボタンがあります。
それをクリックしてフォームを表示した新しいページに移動し、そのフォームに著者の名前とテキストを含む新しいコメントを投稿して投稿すると、ここに戻り、新しいコメントが表示されます。
それがそこに到達する最終目標です。
私はネストされたルートと呼ばれるものについて話を始めたいと思う。
そして私がそれをする前に、ちょうど私がVIF上にあることを強調しましょう。なぜなら、いくつかのファイルを動かして、構造を少し変えることになるからです。
だから私はちょうどあなたがそれらの変更を比較することができるように新しいバージョンにしたい。
もう一度バージョン4。
OK。
それでは、これまでに見てきた安らかなルートを見直してみましょう。
だから私たちはすべての犬のリストを表示する索引について話をしました。ルートはスラッシュドッグであり、私たちのリソースはスラッシュキャンプ場でユーザーをスラッシュします。
それは要請です。
それから私たちは新しいものを作りました。それは新しいものがあれば、私たちがフォームを見せて、フォームを提出し、フォームがデータを送信して、フラッシュドッグである広告を作成します。投稿リクエスト。
そして、私たちはショーを持っています。なぜなら、ショーの全体的なポイントは、特定のエンティティについての情報と詳細を示しているからです。
だからこれはうまく動作します。
これは私たちがこれまで持っていたものです。
私たちはキャンプグラウンドのための私たちの指数はスラッシュキャンプ場です。
私たちはキャンプグラウンドのために新しいものを作って見せてくれます。
私たちはスラッシュキャンプ場を持っています。その後、スラッシュキャンプ場を新しくスラッシュして、スラッシュキャンプ場をポストとして作成し、キャンプグラウンドをスラッシュしてIDを表示します。
しかし、今ここでボタンをクリックするとコメントを追加できるようにするため、いくつかのコメントルートを追加する必要があります。
この特定のキャンプ場にコメントを追加するルートに私たちを連れていかなければなりません。それは重要な部分です。
したがって、私たちのルートは実際にはこのようには見えません。
実際に作成するのとは対照的に、スラッシュのコメントが新しいコメントとスラッシュのコメントをスラッシュしているようなコメントのために、新しいコメントを作成するつもりはありません。
これは、あなたが知っていることは、私たちがコメントを追加している特定のキャンプ場についての情報を持っていないので、私たちが持っていることではありません。
これは、私たちがちょうど任意にコメントを作成していればうまくいくでしょう。
しかし、私たちが実際にそれらを私たちが行う特定のキャンプ場に関連付けたい場合は、URLにキャンプグランドIDを持つ必要があります。
だから、これはネストされたラップである最初のトピックになります。
だから私たちができることは、これらの安らかなルートを使い、それらを組み合わせることです。私たちは、キャンプ場ルートの後にコメントルートを上に入れ子にすることができます。
だから私たちのコメントは、実際にキャンプグラウンドスラッシュIDスラッシュのコメントのように見えるだろうスラッシュ新しいと作成します。
キャンプ場になるだろう。
スラッシュIDスラッシュコメント。
だから私たちがやったことは、IDでキャンプ場を撮り、それをコメントと関係しているすべてのルートの前に置くことだけです。
コメントはキャンプ場に依存しているからです。
キャンプ場から離れているコメントはありません。
それらは本質的にリンクされています。
例えば、コメントをつくるだけではなく、コメントを作成して、それをキャンプ場に関連付けるつもりです。
だから、私たちはキャンプ場のためにIDで検索しなければなりません。そして、コメントを作成しなければならないでしょうし、それらを結びつけて保存する必要があります。
だから、私たちはこのアイデアを包み込む必要があります。だから、私たちは入れ子になったルートを使うつもりです。
これらは新たに追加する2つの新しいルートであり、コメント用に新規作成して作成します。
大丈夫。
だから始めましょう。
私はVに切り替えようとしています。今はv3に入っていますので、私はCに行くつもりです。 CDを出してからCDを出してください。
ちょうどそれのように。
そして、私ははいの後に開くつもりです。
これが私たちの仕事の大部分をしているところであり、ここではこのような新しいルートを追加することから始めます。
キャンプグラウンドスラッシュIDスラッシュコメントは、リクエストのリクエストとして新しくスラッシュし、新しいコメントを作成するためのフォームを表示する必要があります。
また、私たちは再び多くのルートを持ち、まもなく移動します。
しかし、私はそれを明確にするためにちょっとした仕切りを追加することから始めるつもりです、そして、私はただコメントルートを言うでしょう。
はい。
そして、私たちはapt get slash campground slashとid slash comment slashを追加するつもりです。
そして私たちのコールバックとここで私たちは私たちの要求と私たちの応答が欲しいです。
それから、赤いスタートを送信することから始めるつもりです。
これは、私たちのルートが正しく接続されていることを確認するためのコメントフォームになります。サーバーノードをJにマップして開始し、次にキャンプグラウンドページの更新に行き、それらのいずれかをクリックして新しいコメントルート。
スラッシュコメントを新しく追加する必要があります。
そしてそこに行く。
これは一般的な形になると言います。
今戻ってみましょう。
この応答を返送する代わりに、テンプレートをレンダリングしてみましょう。これは新しいものでなければなりません。
それは新しいテンプレートの名前です。 J. はい。
しかし、私たちのキャンプ場のために新しいフォームが既に存在しているという問題があります。新しいテンプレートがもう1つあります。小さな変更を加える必要があります。
私たちはこのディレクトリのビューを分割して、ここに2つの新しいディレクトリcampgroundを追加し、コメントを追加します。
だから私たちは今それをやるでしょう。
コメントと呼ばれる代わりにディレクトリを作成し、キャンプ場と呼ばれる別のディレクトリを作成してください。ここに2つの新しいディレクトリがあり、ファイルをドラッグして必要な場所にドラッグすることができます。
だからインデックスはキャンプ場のための新しいキャンプ場のためですキャンプ場のためのショーは、それから私たちは新しいものを作る必要があります。
コメントの代わりに米国。
それでは、今やってみましょう。
私たちは同じことをしますが、それを開くと、そのファイルを開き、新しいコメント形式を言うH-1を追加して保存しましょう。
だから、私たちがしたいことは、私たちがこれに行くときにあなたがうまくいくことです。
赤いスタートを新しいものにしますが、変更する必要があります。
今は赤い開始のレンダリングコメントを新しいスラッシュにする必要があります。
それは単に見通しのルートでは新しいことではありません。
それはあなたがそこに見ることができるコメントの代わりに今です。
また、他のルートもすべて変更する必要があります。
だからこれはキャンプ場のスラッシュにする必要があります。
これはキャンプ場でもある必要があり、ダムは必要ありません。
E. J. はい、そしてここにもう1つあります。
これは同じままにすることができますが、インデックスはキャンプ場スラッシュインデックスにする必要があります。
はい。
キャンプ場に属していないため、着陸は単独で行われます。
コメントに属していないのは、それ自身のことです。
私たちはちょうどそれを残して、それは本当にかなり空のままです。
実際にはほとんどのランディングページには記入していませんので、このコードを実行してみましょう。今ノードは私たちに連絡してください。私たちはキャンプ場のページに行き、問題があります。
問題はエクスプレスがちょうどcampgroundスラッシュインデックスを作成したファイルを見つけられなかったということだと思っているかもしれませんが、問題を実際には問題にはなりません。
そのようなファイル、又はディレクトリはありません。
眺望キャンプ場のための賛成キャンプ版。
Parshallのヘッダー。
それぞれはい。
したがって、インデックスを開くと、私たちが含む小包を見つけることができません。
これがここにあります。
それは、このファイルの場所を変更したからです。
だから私たちはParshallにリンクする方法を変える必要があります。なぜなら、私たちはParshallのようなディレクトリにいたからです。
はい。
しかし今、このファイルはキャンプ場の中に入れ子になっています。
だから最初に一つのフォルダに戻って、ここからここまで、そしてParshallの、そしてその後は異端のJ私たちに連れて行きます。
ドットドットスラッシュParshallのドットドットは、ドットドットが表示されたときと同じように、1つ前のフォルダを1つ後ろに表示します。
よろしくお願いします。フッタードットのスラッシュについても同じことを行います。
そして今すぐ保存して、これをリフレッシュするとうまくいく。
しかし、ショーページに行ってみると同じ問題があります。
だから我々はそれらの異なるテンプレートキャンプ場に行く必要があります新しいことをしようドットスラッシュスラッシュとまたショードットドットスラッシュを行います。
もう1つ、今すぐこのテンプレートを保存してください。
彼女は新しいキャンプ場に戻ることができることを示しています。
これはうまく動作します。
すばらしいです。
さて、コメントの新しいテンプレートを試してみましょう。
そこで、どのショーページをクリックして、スラッシュコメントをスラッシュで追加しましょう。
そして私たちは毎回正しいものを得ています。
だからここに実際にフォームを追加してみましょう。私は、新しいキャンプグラウンドがこれを実際にすべて取ってコピーして、新しいコメントをつけてそれを貼り付けようとしていた、新しいテンプレートから盗むつもりです。いくつか変更する必要があります。
同じParshallの頭やフッタはそのままにして、これを変更して新しいコメントを追加して保存して、ここにいるあなたを変更する必要があります。
キャンプ場を削っていく必要がありますか？
スラッシュと私たちはまだ持っていないキャンプ場のIDが必要です。
このテンプレートにはありません。
私たちがしなければならないことは、実際にはこのテンプレートに渡すことです。変数としてそのアイデア自体を渡して、ここに表示することができます。
しかし、私は実際には、新しいコメントを追加すると言うことができるように、タイトルやキャンプ場の名前を使用したいと思います。
そして、ここで私たちはキャンプグラウンド名を行うことができました。キャンプグラウンド名はまだできません。
そして、ここでは、キャンプ場の名前でキャンプグラウンドのドットIDを追加し、残りのルートをコメントに追加する必要はありません。これはコメントを作成するポストルートです。
今、私たちはこのルートを持っています。
これは私たちが見ているテンプレートであり、新しいテンプレートがリクエストを送信するために必要なテンプレート上のフォームは、あなたが知っているポストとしてフォームデータを送信します。
OK。
そこで書いたように、キャンプ場がテンプレートに定義されていないため、今は動作しません。
だから私たちがする必要があるのは、私たちがここで一番下にある新しいルートに行くことです。私たちはidによってキャンプグランドを見つける必要があります。そしてレンダリングするときにそれを送信したいのです。
だから、私たちは皆、私たちがIDで見つけたキャンプ場になり、IDは私たちがここに名前をつけたものであるというリクエストハラムです。
標準名はIDです。
そしてそれが終わったら、コールバックエラーとキャンプグラウンドが発生し、エラーがある場合にはそのログをキャンセルします。
それ以外の場合はコメントを新しいものにします。
私たちはキャンプ場で合流し、キャンプ場はこのキャンプ場がデータベースから戻ってくる価値と同じになるでしょう。
そこで、保存します。そして、CheckFreeを構文エラーから再起動すると、そのテンプレートを見てみることができます。
いいね。
すべてのタイマーアプリがロードされるので、私たちは実際に新しいキャンプ場を生み出しているので、リフレッシュすることはできません。
だから私たちがする必要があるのはキャンプ場に戻ってこれらのいずれかをクリックしてからスラッシュコメントスラッシュに行くことです。
そしてここでフォーラムが開かれています。
フォームを見てみましょう。
しかし、私にとって最初に気に入っているのは、クラッド・レストに新しいコメントを追加しているということです。
それで、フォームを調べて、フォームが送信しているURLを見てみましょう。
したがって、フォームアクションは、キャンプグラウンドスラッシュをスラッシュに設定されます。
この巨大な身分証明書は、私たちが必要とする投稿であるとコメントしています。
今度は、このフォームを正しい属性にする必要があります。
だから私たちは元に戻って、このフォームにコメントテキストを付けるので、ここでは単にテキストと呼ぶだけです。
そして著者。
それが私たちが必要とするものです。
だから私たちはそれを削除しなければならないという説明は必要ありません。
そしてここで名前を変更します。
名前を別にするのではなく、名前を設定する別の方法を紹介します。
著者のようにして、テキストを表示します。
私たちができることは、このコメントのように一緒にグループ化し、著者の周りに角括弧を入れて、大括弧とテキストをコメントしてから、このフォームを提出するとコメント内に入れ子になります。
ルート上の私のオブジェクトの内部に私はボディダックのコメントのコメント要求を抽出することができますし、すでにそれの中にテキストと著者を持っているので、私はあなたにそれをほんの一瞬で見せます。
今すぐフォームがOKになっていることを確認しましょう。
ページを更新。
2つの入力テキストがあるので、提出できる著者