2013-04-11 3 views
0

AJAX를 사용하여 내 회원 모델에 대해 devise 2.2.0을 사용하여 만든 가입/로그인 양식을 렌더링하려합니다. 이제는 원래 devise SessionsController를 수정하는 대신 format.js를 반환하기 위해 'devise/sessions/new'템플릿 만 렌더링하는 새 컨트롤러를 만들었습니다 (format.html은 디버깅 용 임).AJAX를 통해 Devise 가입/로그인 양식을 입력하십시오.

undefined method `email' for #<Class:0x410e608> 

및 오류 사항 : '/ sessions_ajax/새'또는로드 AJAX에서 직접 이동하려고 할 때 나도, 다음과 같은 오류를 얻고있다

class SessionsAjaxController < ApplicationController 
def new 
    @member = Member.new 
    respond_to do |format| 
      format.html { render :template => 'devise/sessions/new', :locals => { :resource => @member, :resource_name => Member } }      
      format.js { render :template => 'devise/sessions/new', :layout => false, :locals => { :resource => @member, :resource_name => Member} }       
    end 
end 

: - 목적) 아래의 코드를 볼 수 new.html.erb의 "11 행 전후"로

10: <%= f.label :email, "EMAIL" %><br />  
11: <%= f.email_field :email, :autofocus => true %> 

저는 resource와 resource_name을 올바르게 전달하고 있습니다. 즉, 현지인인데, 여기 내가 잘못하고있는 것을 이해하지 못합니다. 어떤 아이디어?

감사합니다.

답변

0

Devise::SessionsController에서 상속해야합니다.

관련 문제