迷い人

日々勉強。勉強の先に何か見つかるといいなぁ

回答

【回答】saveとsave!の違いについて

問題: saveとsave!の違いについて教えて下さい。 回答: saveメソッドは、保存に成功したらtrueを、保存に失敗(バリデーションに失敗)したらfalseを返します。 save!メソッドは、保存に成功したらtrueを返しますが、保存に失敗(バリデーションに失敗)したら…

【回答】remember meの実装について

問題 remember me(ブラウザを再起動した後でもログインした状態から始められる)機能の実装方法、クッキーの仕組みも含めて説明して下さい。 回答 以下の流れでremember me機能を実装します。 base64の文字列等で記憶トークンを作成する。 作成した記憶トー…

【回答】エラー対処について

問題 前提 エラーログ 回答 もうちょっと解説 当初エラー原因と思っていた箇所 教訓 問題 「 $ git push heroku 」を実行した際、以下のエラーが発生した。 エラー原因を調べる時、ヒントとなる情報がある部分はどこでしょうか。 前提 railsチュートリアル11…

【回答】認証機能について(ログイン)

問題 Railsにおけるログインの仕組みを説明して下さい 前提 deviseを使用せずにログインする 回答例 sessionの仕組みを利用して、以下の流れでログインを実現する。 ログイン画面から「メールアドレス」と「パスワード」を入力する メールアドレスでユーザ検…

【回答】認証機能について(ユーザ新規登録)

問題 Railsにおけるユーザ新規登録の仕組みを説明して下さい。 前提条件 deviseを使用せずにユーザ登録する ユーザ登録時に暗号化されたパスワードをDBに保存する 回答例 ユーザを登録するためのモデルを準備する。 カラムは以下を設定。 email password_dig…

【回答】findとfind_byとwhereの違いについて

問題 findとfind_byとwhereの違いについて説明しなさい。 回答 返り値が異なる findとfind_byはモデルのオブジェクトを返す whereはActiveRecord::Relation(配列みたいなもの)を返す 検索結果が無かった時の挙動が異なる findはActiveRecord::RecordNotFou…