2008-10-24 2 views
2

나는 견인력이 약간 잡힌 레일 앱이 있지만 처리해야 할 심각한 두통이 있습니다. 그것은 기본적인 자산 관리자 응용 프로그램입니다. 사용자가 사진, .pdfs, 비디오 등을 업로드하면 시스템에서 자산이 어떻게 표시되는지 관리 할 수 ​​있습니다.양식의 AJAX, Rails 및 동적로드

나는 레일에 의해 생성되는 것 - index.html.erb에 대한 표준 레일 뷰로 시작했다. 이 같은 자산의 각각의 무언가를 위해 미리보기 이미지를 렌더링하는 부분이 있습니다

<div id="preview"> </div> 

내가 원하는 썸네일이 (쉬운 정도)를 클릭 할 수 있도록하지만 사용자가 해당 버튼의 내용을 칠 때 div는 기본적으로 edit.html.erb로 채워질 것입니다.하지만 부분적으로 처리해야한다고 생각합니다. 나는 이미 직선 자바 스크립트로 관리했습니다.

누구나 출판사를 통해 얻을 수있는 새로운 'Agile Development on Rails'서적의 사전 간행본 버전에 액세스 할 수 있지만 AJAX의 장은 매우 작으며 이러한 점에 대한 경험이 전과 ​​다를 것으로 추측됩니다 자바 스크립트와 레일을 처음 접하게되었습니다.

UPDATE 님의 질문에 답변에서 나는 그것이 매우 명확하다고 생각하지만 '대답', "문제는 무엇인지"나는로드 그것의 클릭을 유발하는 썸네일의 부분에 넣어해야합니까 무엇

div에 편집 양식?

답변

6

당신은 link_to_remote 사용할 필요가 :

<%= link_to_remote image_tag('whatever.jpg'), 
     {:controller => 'something', :action => 'replace_thumbnail', :id => @thumbnail.id}, 
     :update => 'preview' %> 

를 컨트롤러에이 작업이 있어야합니다

def replace_thumbnail 
    image = Image.find(params[:id]) 
    render :partial => 'edit', :object => image, :layout => false 
end 

하는 것이 있는지 확인하십시오 당신의 부분 이름이 '_edit.html.erb'