2017-11-30 3 views
1

Dies ist meine erste Frage zu StackOverflow. Ich bin neu bei Rails und mache eine einfache Rails-App, in der ich ein modales Popup für die Benutzeranmeldung benutze. Mein Code ist unten.Uncaught SyntaxError: Unerwartetes Token <in Rails

App/Controller/Sessions:

class Users::SessionsController < Devise::SessionsController 
    # respond_to :html, :json 
    # before_action :check_user_session, only: [:new] 

    # GET /resource/sign_in 
    def new 
    self.resource = resource_class.new(sign_in_params) 
    clean_up_passwords(resource) 
    yield resource if block_given? 
    respond_to do |format| 
     format.js 
     format.html 
    end 
    end 

    # POST /resource/sign_in 
    def create 
    self.resource = warden.authenticate(auth_options) 
    if self.resource.present? 
     set_flash_message(:notice, :signed_in) 
     sign_in(resource_name, resource) 
     yield resource if block_given? 
     respond_with resource, location: after_sign_in_path_for(resource) 
    else 
     respond_to do |format| 
     format.js 
     end 
    end 
    end 

Meine new.js.haml Datei:

$("#login-modal").html("#{escape_javascript(render 'new')}"); 
$("#exampleModal").modal(); 

Ich erhalte diese Störung, wenn ich das Zeichen in Schaltfläche klicken.

+0

könnte etwas mit 'Klasse Benutzern zu tun hat :: SessionsController Rafalon

+0

Nein, das ist nicht das Problem mit der Klasse Users :: SessionsController RahulPatel

+0

Nun, dann Vermisst du am Ende kein "Ende"? – Rafalon

Antwort

0

Änderungsdatei new.js.haml zu new.js.erb mit folgendem Code:

$("#login-modal").html("<%= escape_javascript(render 'new') %>"); 
$("#exampleModal").modal(); 
+0

habe ich schon versucht, aber nicht funktioniert – RahulPatel

+0

was ist die Fehlermeldung? – puneet18

+0

haben Sie die Dateierweiterung in 'js.erb' geändert? – puneet18

Verwandte Themen