回答
問題: saveとsave!の違いについて教えて下さい。 回答: saveメソッドは、保存に成功したらtrueを、保存に失敗(バリデーションに失敗)したらfalseを返します。 save!メソッドは、保存に成功したらtrueを返しますが、保存に失敗(バリデーションに失敗)したら…
問題 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はActiveRecord::Relation(配列みたいなもの)を返す 検索結果が無かった時の挙動が異なる findはActiveRecord::RecordNotFou…