2009-09-03 3 views
0

안녕하세요. 저는 현재 레일 프로젝트를 진행하고 있습니다. 어디에서 부분 페이지를 다시로드해야합니까.RJS를 사용하여 Rails에서 부분 페이지를 다시로드하는 방법은 무엇입니까?

예를 들어 액션 내보기 게시물/create.js.rjs에서

def create 
    # Some transaction to the database 
    respond_to do |format| 
    format.html {render :text => 'Add post' } 
    format.js 
    end 
    end 

내가 사용자를 다시로드 싶습니다를 만들기/_login.html.erb 파일 이 게시물의 총 수 또는 게시물의를 포함 크기, 새 게시물을 만들 때 부분 페이지 _login.html.erb를 다시로드하고 게시물의 크기를 늘려야합니다.

page.reload을 사용하는 경우 create.js.rjs에서 전체 페이지를 다시로드합니다. create.js.rjs 내의 부분 파일 _login.html.erb.

답변

5

코드가 보일 것 같은 :

로그인 블록-ID가 로그인 템플릿 할 렌더링으로 replace_html이 같은 주장을 받아 들일 수

주를 감싸는 요소의 ID가

page.replace_html "login-block-id", :partial => "users/login" 

.

2

요 또한 my_div는 로그인 템플릿을 감싸는 요소의 ID가

page[:my_div].replace :partial => "https://stackoverflow.com/users/login" 

을 시도 할 수

관련 문제