前提・実現したいこと
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
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/26 23:54
2020/05/27 00:02
退会済みユーザー
2020/05/27 00:03
2020/05/27 00:06
退会済みユーザー
2020/05/27 00:09
2020/05/27 00:11
退会済みユーザー
2020/05/27 00:23
2020/05/27 00:28
2020/05/27 00:31
退会済みユーザー
2020/05/27 00:58