2009-07-06 3 views
0

나는 업무용 테이블을 갖기 위해 내 코드를 사용하고있다. 비즈니스 정보를 편집 할 수있는 연필 아이콘이 있습니다. 편집 정보는 모달 팝 업 상자의 부분 안쪽에 표시됩니다. 유일한 문제는 원하는 변경을 수행하고 업데이트를 클릭하면 해당 비즈니스의 '쇼'페이지로 보냅니다. 내가 원하는 일은 팝업 상자를 닫고 정보를 업데이트하는 것입니다. 내 컨트롤러의 내 업데이트 기능입니다.레일, 창에서 페이지 수정 편집

def update 
@business = Business.find(params[:id]) 

respond_to do |format| 
    if @business.update_attributes(params[:business]) 
    flash[:notice] = 'Business was successfully updated.' 
    format.html { redirect_to(business_url(@business)) } 
    format.js 
    else 
    format.html { render :action => "edit" } 
    format.xml { render :xml => @business.errors, :status => :unprocessable_entity } 
    end 
end 

끝이 나는 railscast (43)를 다음 시도하고 나는 .rjs 파일을 생성하지만 나는이 작업을 할 수 없었다. 내 업데이트로 아직 내 쇼 페이지로 이동했습니다. 어떤 도움을 주시면 감사하겠습니다.

편집 : 더 많은 코드가 추가되었습니다.

<% form_for(@business) do |f| %> 
<%= f.error_messages %> 

<p> 
    <%= f.label :name %><br /> 
    <%= f.text_field :name %> 
</p> 
... 
     <%= f.label :business_category %><br /> 
     <%= f.select :business_category_id, @business_categories_map, :selected => @business.business_category_id %> 
    </p> 
    <p> 
     <%= f.label :description %><br /> 
     <%= f.text_area :description %> 
    </p> 
    <p> 
     <%= f.submit 'Update' %> 
    </p> 
    <% end %> 

이것은하여 팝업에서 색인을 통해 호출되고 내 편집 페이지의 내부 내 양식이다

그것은 양식 코드 (힌트 힌트를 보지 않고 말을하기 어렵다
<div id="popupEdit<%=h business.id %>" class="popupContact"> 
     <a class="popupClose<%=h business.id %>" id="popupClose">x</a> 
     <% if business.business_category_id %> 
     <% @business = business %> 
     <%= render "business/edit" %> 
     <% end %> 
    </div> 
+0

팝업 상자에 양식 코드를 게시 할 수 있습니까? –

+0

요즘 누구나이 질문에 오는 사람은 여기에있는 답변을 따르기 전에 실제로 [이 답변을 참조하십시오] (http://stackoverflow.com/a/5766232/306084)해야합니다. – pjmorse

답변

0

! : -)하지만, 당신은 remote_form_for (AJAX 요청을 보낼 것입니다) 대신에 form_for (보통의 html 양식에 따라 POST를 제출할 것입니다)를 사용하고있을 수 있습니다.

0

먼저 자바 스크립트없이 작업하도록 코드를 작성하십시오 ... 또한 RJS를 전혀 사용하지 마십시오. 눈에 잘 띄지 않는 자바 스크립트를 대신 사용하십시오.

Mr. Hyland가 말하길, 우리는 더 이상 도움을 줄 수 있기 전에도 귀하의보기 코드를 볼 필요가 있습니다.