このビデオでは、基本的にユーザーとコメントで最後のビデオで行ったことと同じことをやっていますが、ユーザーとキャンプ場でこれを行うつもりです。
2つの主なアイデアがあります。
最初は、誰かがサインインしていない場合に新しいキャンプ場を提出しないようにすることです。
我々は誰もがキャンプ場を作って作ってくれることを望んでいません。
彼らはアカウントを持っている必要があります。
誰でもキャンプ場を見ることができます。
誰でもコメントを読むことができますが、ログインしていない限り、新しいキャンプ場や新しいコメントを送信することはできません。
もう1つは、あなたがサインインしていることを確認するだけでなく、私たちがコメントのためにしたのと同じように、あなたがあなたのユーザー名とIDを誰かを新しく作成したキャンプ場に保存したいので、
restiによって作成されたジャガイモによって作成された作物を誰が作成したのかを示すことができます。その後、特定のコメントやキャンプグラウンドを削除することができます。
私たちは、ログインしていない人がキャンプ場を作ってしまうのを防ぐ簡単な部分から始めます。
だから、私たちはキャンプ場のルートであるキャンプ場のルートを開く必要があります。
J. S. ここで重要なルートはCreateルートと新しいルートです。
ログインしていないユーザーにはフォームを表示させたくないので、ログインしていなければ実際にフォームを作成することはできません。
フォームを使用していないユーザーにとっては、実際にはほとんどのユーザーがこの方法を使用することはできません。
しかし、技術的に誰かが郵便配達員などから依頼を送信し、依然として私たちのデータベースに何かを追加する可能性があります。
彼らがログインしていない場合、私たちはポストルートを守り、ルートを忘れてしまいます。これははるかに重要なものです。
私たちのユーザーのほとんどは懸念しています。
しかし、どちらもAccessにサインインする必要があることを確認したいと思っています。私たちはすでにコードを定義しています。どこにコードが記録されていますか？
これは、コメントまたはインデックスからのものです。
はい、両方ともログインしているので、今すぐキャンプグラウンドに戻ります。ちょうどその場所を下部に追加してから、そのラップで使用します。
だからここに新しいものの代わりにあなたがそれと同じようにログインしていることを確認し、ここで同じものがログインして安全に旅行する。
すばらしいです。
サーバーを起動して、それを打ちましょう。
ノード。
はい、スラッシュキャンプ場に行って、私たちはキャンプ場を持っていません。これは問題ではありません。
私たちがやりたいことは試してみることです。今はログインしていませんので、フォーラムでログインしてください。これはうまくいきます。これがミドルウェアに記録されていると、今のようにスラッシュにリダイレクトされます。私はニンジンとしてここにサインアップします。
さて、新しいキャンプ場を追加しようとしました。私は今、フォーラムを見ることができます。
優れた。
今度は、現在ログインしているユーザーをこの新しいキャンプ場に関連付ける、より難しいスラッシュの楽しみの部分に行きましょう。
この場合、私はキャンプKarnitを作成し、提出してください。
今はちょうどそれが独自に作成されています。
それはユーザーデータとは関係ありませんが、Carrotのユーザー名とCarrotのIDをそのキャンプ場に保存したいと考えています。
これを達成する方法は、私たちがコメントのために行ったのとほぼ同じです。
キャンプグラウンドのスキーマを変更する必要があります。
初めに私がv 9に入っていることを忘れてしまったので、あなたがこれらの変更に沿って従っているなら、バージョン9にあります。
さて、私たちが必要とするモデルを開いてみましょう。
ちょうどキャンプ場です。
Jはい、私たちは基本的に、私たちが今作者を持っているところをコメントに追加したのと同じことを追加し、私たちはこのユーザ著者と呼んでいます。
本当に問題ではありません。
私はただ一貫性を持たせるために作者と一緒に行くでしょう。作者の代わりに私たちはオブジェクトであるIDを持っていますし、文字列であるユーザー名を持っています。そして、IDはその長いものです。参照はそのようなユーザーになり、保存されます。
ここにはカンマが必要です。
ここでもカンマが必要なのを見てみましょう。
OK今私たちがする必要があるものは、私たちのキャンプ場作成の代わりにロジックを設定することです。
したがって、キャンプ場が作成されたら、現在のユーザーのIDと現在のユーザーのユーザー名を取得し、そのキャンプ場の作成者に保存したいと思っています。
それでは、キャンプ場のルートに行きましょう。次に、ここにあるものを見つける必要があります。
それはポストスラッシュ。
実際にはい私たちはここにこのラインを持っているので、実際にはキャンプグラウンドをスラッシュして覚えておいてください。
だからこのルートが来たら、データ名の画像の説明をつかむか、そこに新しいキャンプ場を作っている。
したがって、実際にこのデータを編集する前に、私はリクエストドットユーザーのログに関する別の1つを行います。これは、ユーザーに現在ログインしているユーザーに関する情報が含まれている最後のビデオリクエストからのレビューである必要があります。
現在ログインしているユーザーがいない場合は、ミドルウェアにログインしているユーザーがログインしていない限り、このポイントまでは到達できません。
OK。
それでは節約して、そのユーザーにリクエストを見てもらいたいと思います。
そこでControl-Cが再起動し、これはキャンプ場を作成するときに発生します。
さあ、試してみましょう。
ここに画像を持っているキャンプ場を作ってください。キャンピンググラウンド名は砂漠になり、砂漠となり、説明は暑い砂漠になります。
そして、私は最初にログインする必要があります。
大丈夫だから、彼のcaritパスワードはパスワードです。
今では新しいキャンプ場に再びそのイメージを砂漠に貼り付けています。砂漠の暑い砂漠の砂漠私たちは現在キャンプ場を作り、それはうまくいきます。
しかし、私たちの評議会を見て、ユーザーが印刷されているかどうかを見てみましょう。
そして、あなたが見ることができるように、それはここにあった。
だから私たちはユーザー名Khairat ID 5 6 2 blah blah blahの16進数IDを持っています。
OK。
私たちはそのデータを新しいキャンプ場に保存したいと思います。新しいキャンプグラウンドの作者IDが同じで、新しいキャンプグラウンドの作者のユーザー名が同じであると言いますが、そうすることはできません。
私はあなたに少し洗練された方法を見せたいと思っています。ここではvar著者と呼ばれるオブジェクトを作成します。代わりにIDとユーザ名とIDを持つことになります.IDはユーザドットアンダーでID
。
こことユーザー名は彼女のユーザー名を使用する要求になり、カンマが必要です。
あなたはそれが私たちが救うことが得意であることはいいものであると不平を言っているのを見ることができます。
そして、作っているときにこの作家を新しいキャンプ場に通すだけでいいのです。
そして、他に何もする必要はありません。
私たちは既に私たちのDOTの作成に新しいキャンプ場を渡していました。
だから私は今これを取り除くことができます。
LOEGに関するコスト今、そのユーザーデータを追加しています。
そして、私たちはよかったはずです。
だからそれがどうなるかを見て、それが動作することを確認しましょう。
しかし、私たちが新たに呼んでいるキャンプ場について、ここでは常に一定のログが作成されています。それはデータベースから戻ってくるものであり、うまくいけば著者のデータもそこに表示されます。
だからもう一度キャンプグラウンドを作り直してみてください。私はログインする必要があります。これはいつもイライラしてスクリーンキャストしていますが、ここで実際にテストしているので、パスワードを回避する必要はありません。
今すぐログインして、新しいキャンプ場を追加します。
私たちはArelと同じイメージを使用します。私たちはこの1つの砂漠を奇妙なものと呼んで提出します。
OK。
ここで私たちが何を得るのか見てみましょう。
完璧。
コメントが空であることがわかります。
アイデア5：6のユーザー名を持つ名前と作者をイメージして、全16進数のアイデアを書きます。
完璧。
それは正確にどのように動作するのですか。
私たちができる最後のことは、ショーページにそれを表示することです。
だから私がこれらのショーのページに行くなら、restiによって提出されたコードかジャガイモによって提出されたコードで提出することができます。
そうしましょう。
それが私たちのショーテンプレートです。
だから私たちはキャンプグラウンドを使用する代わりにそれを開きたいと思っています。それはキャンプグラウンドの著者作者のユーザー名の中にあるのでアクセスできます。ここに他の段落を追加してEを必要とします。
J. アステカと私たちはキャンプ場を欲しい。
ドット著者のドットユーザーネームこれはここにあるこの全部がキャンプグラウンドです。
あなたは、ドットの著者ドットネームキャロットをしたい。
そしてそれをプリントアウトするのではなく、提出してからキャラットしましょう。
そして、これをイタリック体にしましょう。私はそれを行うことができます。
ここでいくつかのスペースをインデントしましょう。
そこに行く。
そして私はE-Mタグをこの周りに置いて、私たちが強調していることを覚えています。
技術的にはイタリック体ではありません。
意味のあるものであるか、それとも私たちのページで強調されているものであるはずです。
そして、デフォルトでイタリック体になってしまいます。
だから、サーバーを再起動して保存しておきましょう。今度はログインしなくても、ページを更新するだけです。
私たちはcarot excellentによって提出されます。
同じことがここにあります。
私たちは実際にその著者に保存されているわけではありません。
だから新しいものを作りましょう。
もう一度サインアップし、ユーザー名はロケットマンのパスワードになります。
もう一度それはちょうどパスワードです。
サインアップして新しいキャンプ場を追加して、それが機能することを確認しましょう。
だから私たちは同じイメージを使用して、これはちょっとしたことばかりでなく、説明もまた間違いありません。
今すぐ提出してみましょう。
そこに行く。
ロケット男が提出。
すばらしいです。
それで、私はこのレッスンでやりたかったことすべてです。
私は、ユーザーがログインしていない限り、キャンプ場を作成できないようにすることから始めたいと思っていました。
あなたは実際に新しいキャンプ場を作成するためにログインする必要があります。これは非常に簡単な修正でした。
ミドルウェアを追加するだけでログインしました。
そして、私たちがもう一度やったことは、実際にキャンプグラウンドのスキーマを更新していたことです。
だから今はユーザー名がIDの作者がいて、作成の代わりにそれを入力するだけです。
新しいキャンプ場を作成するとき。
最後にショーページのキャンプ場に表示して、ユーザー名