🚀

(自分用メモ)詳細 スクール課題2 Airbnbのクローン作成 ユーザsiginupのページにおいて、ユーザのパラメータの定義の仕方について

2022/12/26に公開

<結論>
rails7特有の問題
Gemのdeviseではrails7ではできないこともないが、この回はrails6でやりなおすことを勧められた。
→カリキュラム始めにrails6が勧められていました笑

<以下本文>
■現状

課題2エアビーアプリにおいて、ユーザsiginupのページが正常に出てこず、エラーが出ている状態です

■実際に出ているエラー

■やりたいこと

エラーを解決し、正常にページを表示したい。

■環境

M1チップ

ventura ver13.0

rails704

ruby304

■既に試したこと、参考にしたページ

エラー文よりコントローラーregistrationのページでnameが定義されていない。と言うことは読み解けますが、

では、具体的にどのように定義すべきかの方法がわからない状態です。

https://ichigick.com/undefined-method-for-nil/

https://qiita.com/penguin_note/items/93b00c09c0da1f1a0eab

■git

https://github.com/Hiro-Nagai/PTPNRT2

<回答>
ユーザー画像
masa(メンター)

2022/11/15 17:07

https://mng-camp.potepan.com/questions/b9cf81e3-00ea-4233-98b1-11e881cadbad

今は、deviseを導入してログイン機能を作っているという状況でしょうか??

上記の質問を参考にしてみてもらえますか??

(rails7だとエラーが出るのでrails6で作り直していますが、、)

ログイン自体はdeviseが正しく導入できていればできるはずです。

正しく導入はできていてカラム追加やリダイレクト先変更していてエラーになったのかでも話は変わりますね!

どこの段階で躓いているのか、原因になっているのかをもう少し切り分けたいです。(このviewの記述が原因なのか、カラムが追加できていないからなのか、そもそもdeviseの導入を間違えているのか、rails7特有のエラーなのか)

rails7特有のエラーの場合はrails6にしたほうが良いかなと思います。

nameのカラムが追加できていないなら追加しましょう。

ユーザー画像
長井宏樹

2022/11/15 17:12

メンターMASA様

おっしゃる通り、Devise導入にてログイン機能実装中です。

質問の仕方が稚拙でした。

直前の質問ボックス拝見させて頂きました。

https://mng-camp.potepan.com/questions/b9cf81e3-00ea-4233-98b1-11e881cadbad

https://mng-camp.potepan.com/questions/b6ea6594-5f9d-4555-b1df-000b9420c0bf

rails6にて作りなおします。

ご回答有り難うございました。

Discussion