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

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

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

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

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Ruby on Rails

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

Q&A

解決済

2回答

3215閲覧

rails:コメントアウトしたコードにエラーが出る

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby

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

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Ruby on Rails

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

0グッド

0クリップ

投稿2020/05/26 09:52

編集2020/05/27 00:16

前提・実現したいこと

Ruby on railsで「/sinki」に新規登録ページを表示させたいです。
gem deviseを使用しています。

発生している問題

エラーメッセージが表示されてページを閲覧できません。

エラーメッセージ

SyntaxError C:/Users/r1148/butube/app/controllers/users/registrations_controller.rb:70: syntax error, unexpected end-of-input, expecting end

該当のソースコード

registrations_controller.rb

# frozen_string_literal: true class Users::RegistrationsController < Devise::RegistrationsController # before_action :configure_sign_up_params, only: [:create] # before_action :configure_account_update_params, only: [:update] # GET /resource/sign_up def new super @user = User. end # POST /resource def create super @user = User.new(user_params) if @user.save flash[:notice] = "会員登録完了あなたは#{@user.id}人目のサービス利用者なので貢献度を#{@user.id}ポイントプレゼントします(´・ω・`)" @imalevel = 1 @imalevel += @user.id redirect_to("/") else flash[:alert] = "会員登録失敗" render action: :new end end # GET /resource/edit def edit super end # PUT /resource def update super end # DELETE /resource def destroy super end end # GET /resource/cancel # Forces the session data which is usually expired after sign # in to be expired now. This is useful if the user wants to # cancel oauth signing in/up in the middle of the process, # removing all OAuth session data. # def cancel # super # end # # protected # If you have extra params to permit, append them to the sanitizer. # def configure_sign_up_params # devise_parameter_sanitizer.permit(:sign_up, keys: [:attribute]) # end # # If you have extra params to permit, append them to the sanitizer. # def configure_account_update_params # devise_parameter_sanitizer.permit(:account_update, keys: [:attribute]) # end # # The path used after sign up. # def after_sign_up_path_for(resource) # super(resource) # end # # The path used after sign up for inactive accounts. # def after_inactive_sign_up_path_for(resource) # super(resource) # end

補足情報

Windows 10 home 64ビット
ruby 2.6.6
Ruby on rails 6.0.3.1
PostgreSQL 13beta1
テキストエディタ Atom

失礼な点があるかもしれませんがどうぞ宜しくおねがい致します。

追記

registrations_controller.rb

# frozen_string_literal: true class Users::RegistrationsController < Devise::RegistrationsController # before_action :configure_sign_up_params, only: [:create] # before_action :configure_account_update_params, only: [:update] # GET /resource/sign_up def new super @user = User. end # POST /resource def create super @user = User.new(user_params) if @user.save flash[:notice] = "会員登録完了あなたは#{@user.id}人目のサービス利用者なので貢献度を#{@user.id}ポイントプレゼントします(´・ω・`)" @imalevel = 1 @imalevel += @user.id redirect_to("/") else flash[:alert] = "会員登録失敗" render action: :new end end # GET /resource/edit def edit super end # PUT /resource def update super end # DELETE /resource def destroy super end # GET /resource/cancel # Forces the session data which is usually expired after sign # in to be expired now. This is useful if the user wants to # cancel oauth signing in/up in the middle of the process, # removing all OAuth session data. # def cancel # super # end # # protected # If you have extra params to permit, append them to the sanitizer. # def configure_sign_up_params # devise_parameter_sanitizer.permit(:sign_up, keys: [:attribute]) # end # # If you have extra params to permit, append them to the sanitizer. # def configure_account_update_params # devise_parameter_sanitizer.permit(:account_update, keys: [:attribute]) # end # # The path used after sign up. # def after_sign_up_path_for(resource) # super(resource) # end # # The path used after sign up for inactive accounts. # def after_inactive_sign_up_path_for(resource) # super(resource) # end end

これでhttp://localhost:3000/sinkiにアクセスすると発生するエラーメッセージ↓

SyntaxError C:/Users/r1148/butube/app/controllers/users/registrations_controller.rb:71: syntax error, unexpected end-of-input, expecting end

念のためroutes.rb↓

Rails.application.routes.draw do devise_for :users get '/' => 'home#top' devise_scope :user do get 'login' => 'devise/sessions#new' post 'login' => 'devise/sessions#create' delete 'logout' => 'devise/sessions#destroy' get 'sinki' => 'users/registrations#new' post 'sinki' => 'devise/registrations#create' get 'signup/cancel' => 'devise_invitable/registrations#cancel' get 'user' => 'devise_invitable/registrations#edit' patch 'user' => 'devise_invitable/registrations#update' put 'user' => 'devise_invitable/registrations#update' delete 'user' => 'devise_invitable/registrations#destroy' get 'password' => 'devise/passwords#new' post 'password' => 'devise/passwords#create' get 'password/edit' => 'devise/passwords#edit' patch 'password' => 'devise/passwords#update' put 'password' => 'devise/passwords#update' end get 'you' => 'home#you' post 'seikou' => 'home#seikou' get 'kensaku' => 'video#kensaku' get 'post' => 'post#new' post 'arigatou' => 'post#create' get 'index' => 'video#index' get 'ionamata' => 'video#toukou' post 'yosi!' => 'video#create' get 'riyoukiyaku' => 'video#riyoukiyaku' post 'kekka' => 'video#kekka' get 'kesu' => 'home#kesu' get 'kesu/taikai' => 'home#destroy' resources :show do member do get 'star' end end post 'hosi' => 'video#hosi' resources :show do member do get 'komento' end end get '/:id' => 'video#show' end

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

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

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

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

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

guest

回答2

0

ベストアンサー

それはコメントアウトされている行がエラーになったのではなく、
そこまで読んだらエラーがわかったということです。

class を閉じる end がありません

投稿2020/05/26 13:44

winterboum

総合スコア23284

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

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

退会済みユーザー

退会済みユーザー

2020/05/26 23:54

最後の行にendを1つ追加しましたが再度同じエラーが発生してしまいます。
winterboum

2020/05/27 00:02

全く同じですか?
退会済みユーザー

退会済みユーザー

2020/05/27 00:03

質問を修正したため過去のエラーを覚えていませんが下のエラーコードが出ました。 SyntaxError C:/Users/r1148/butube/app/controllers/users/registrations_controller.rb:70: syntax error, unexpected end-of-input, expecting end
winterboum

2020/05/27 00:06

修正したcodeを確認してください。 1行増えているはずなのに、エラー行が同じなのはおかしい。
退会済みユーザー

退会済みユーザー

2020/05/27 00:09

endを最後の行ではなくコメントアウトされていない行の中で最後に追記していました。なので最後の行に追記したところ下のエラーが発生しました。 SyntaxError C:/Users/r1148/butube/app/controllers/users/registrations_controller.rb:71: syntax error, unexpected end-of-input, expecting end
winterboum

2020/05/27 00:11

新しいcodeを追記で載せてください
退会済みユーザー

退会済みユーザー

2020/05/27 00:23

追記しました
Mugheart

2020/05/27 00:28

newメソッドの中をよく確認すればわかると思いますよ
winterboum

2020/05/27 00:31

ああ、そこにも。
退会済みユーザー

退会済みユーザー

2020/05/27 00:58

newメソッドの中身が @user = User. になっていたので @user = User.new にしたところエラーが治りました! ありがとうございます!
guest

0

ソースコード内でendの対応が取れていないのではないでしょうか?

投稿2020/05/26 11:37

etsuhisa

総合スコア416

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問