質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.36%
Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

Haml

Haml(HTML abstraction markup language)は、HTML/XHTMLを効率的に記述するためのマークアップ言語および記法です。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

2548閲覧

NameError in Devise::Registrations#new のエラーを解決したい

ntk__7__ksn

総合スコア14

Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

Haml

Haml(HTML abstraction markup language)は、HTML/XHTMLを効率的に記述するためのマークアップ言語および記法です。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/08/06 14:42

編集2020/08/07 00:19

#前提・実現したいこと
チーム開発をしています。
今app/view/devise/registrations/new.html.hamに新規投稿画面を実装する為書き始めたところです。
なのでまだ書いていない部分が多いです。

#自分で調べたことや試したこと
スペルミスはないか確認。
他のファイルはどこも触っていないのでインデントなどは問題ないかと思います。
サーバーを再起動。

#発生している問題・エラーメッセージ
エラー文

NameError

1Showing /Users/7tk/projects/freemarket_sample_80b/app/views/devise/registrations/new.html.haml where line #9 raised: 2 3undefined local variable or method `f' for #<#<Class:0x00007fbbe708fa48>:0x00007fbbe708df18> 4Extracted source (around line #9):

エラー箇所⬇︎

.registration-form .field ▶️▶️ = f.label :nickname %em (6 characters maximum) %br/      = f.text_field :nickname, autofocus: true, maxlength: "6"

#該当のソースコード
app/view/devise/registrations/new.html.ham

.registration-main .registration-vontainer %h2.member-information 会員情報入力 = form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| = render "devise/shared/error_messages", resource: resource .registration-form .field = f.label :nickname %em (6 characters maximum) %br/ = f.text_field :nickname, autofocus: true, maxlength: "6" .field = f.label :email %br/ = f.email_field :email, autofocus: true, autocomplete: "email" .field = f.label :password - if @minimum_password_length %em (#{@minimum_password_length} characters minimum) %br/ = f.password_field :password, autocomplete: "new-password" .field = f.label :password_confirmation %br/ = f.password_field :password_confirmation, autocomplete: "new-password" .actions = f.submit "次へ進む"

わかる方がいらっしゃいましたらよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

インデントミスという初歩的なミスでした!!

.registration-form

の部分から下を一つずらしたら直りました。

投稿2020/08/07 00:21

ntk__7__ksn

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問