2017-11-30 2 views
1

이것은 StackOverflow에 대한 나의 첫 번째 질문입니다. 나는 Rails에 익숙하지 않고 사용자 로그인을위한 모달 팝업을 수행하는 간단한 Rails 애플리케이션을 만들고있다. 내 코드는 아래에있다.잡히지 않은 SyntaxError : 예기치 않은 토큰 <레일에

앱/컨트롤러/세션 :

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 

new.js.haml 파일 : 나는 로그인 버튼을 클릭하면

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

나는이 오류를 얻고있다. 다음 코드로 new.js.erb

+0

'클래스 사용자 : SessionsController <고안 :: SessionsController'을 (첫 번째 줄) 함께 할 수있는 뭔가가있을 수 있습니다. 나는 루비에 대해 많이 모르지만'<'와 같은 것 같습니다'<'는 예기치 않습니다. – Rafalon

+0

아니요. 문제가 없습니다. Users :: SessionsController RahulPatel

+0

그럼 끝에서'끝 '을 놓치지 않습니까? – Rafalon

답변

0

변경 파일 new.js.haml는 :

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

나는 이미 그걸 시도했지만 작동하지 않았다. – RahulPatel

+0

뭐가 에러 메시지인가? – puneet18

+0

파일 확장자를'js.erb'으로 변경하셨습니까? – puneet18