を試してみてください。例(特にパスワード認証用)で使用されている方法を試してみて、その方法が何をしているのか本当にわかりませんでした。 他のすべてがそうであるように、それはちょうどいくつかのRailsの魔法のように思えました、そして、私はそれを正しく使う方法がわかりませんでした—したがって、私はいくつかの研究をしました、そして、それは実際には本当に便利な方法です。

コード例where。試してみてくださいコード

一つの場所をクリーンアップするのに役立ちます。tryは本当に便利で、よく使用されるのはlog in method//sessions controllerです。 ここで、18行目では、コードは必要以上に少し複雑です。 まず、私は彼らがログインフォームに入れた電子メールでユーザーを見つけます。 次に、ユーザーのパスワードを認証するには、まずユーザーがいるかどうか([email protected])、そのユーザーのパスワードが正しい場合は、そのユーザーをログインする必要があります。 それは少し反復的で、どこの場所です。試してみると便利です。

少しクリーンなコードを使用して。試してみてください

何ですか。tryメソッドは(ドキュメントによると)最初の引数として呼び出されたメソッドを呼び出します。試してみて、他のメソッドと同じように、受信機でそれを呼び出します。 便利なのは、受信者(ここでは@user)がメソッドに応答しない場合、エラーを中断して発生させるのではなく、nilを返すだけであることです。 だから! Loginメソッドでは、これがどこに役立つかを確認できます。 ユーザーが間違った電子メールを入力した場合、またはアカウントを持っていない場合、それらはデータベースに存在せず、ユーザーによって検出されません。find_byメソッド。 しかし、次の行はそのために壊れず、コードに余分なif and文はありません。

の別の例の使用.try method

これは、ユーザーが存在しない場合、または上記の場合にユーザーが削除された場合、またはアクティビティ自体が削除されたため、所有者がいなくなった場合に、コードをクリーンアップしてエラーを防止するために、いくつかの場所で使用できます。 このコード(public activity gemを使用してユーザーアクティビティのタイムラインを表示する)は、ユーザーがコメントを削除したときに、コードに戻って追加するまで壊れてい方法を試してみてください。

一見すると簡単ではないようですが、使用するのはかなり簡単です! 私は間違いなく使用し続けます。私のRailsコードを試して、物事を少しきれいにしてエラーを防ぐことができれば、このブログもあなたのためにそれをクリアするのに役立ちました。