2009-02-28 3 views
1

사용자가 자신의 게시물을 편집하고 삭제할 수있는 모델 포스트가 있습니다. 내 색인 페이지는 각 게시물에 대해 몇 개의 열이있는 표입니다. 그들 중 하나는 삭제 단추에 대한 양식을 보유하고 있습니다. jquery가 레일로 게시물/삭제 양식을 제출하는 방법에 대한 예제가 있습니까? 상태를 사용자에게 다시 전달해야합니다. 예 : 삭제 된 게시물, 액세스가 거부 된 경우 등 행을 제거합니다.jquery (게시 양식)로 개체/행을 삭제하는 방법

감사합니다. Asbjørn Morell.

답변

1

동작이 성공적인 경우 상기 응답이 성공적인 하나 (즉, 200 OK)을 할 것이다.

render :text => 'Could not compute!', :status => :unprocessable_entity 

또는 any other error :

error: function() { 
    // the item has not been deleted 
    // and we encountered an error 
} 

이 그런 다음 컨트롤러에 명시 적으로 자신의 오류를 반환하려는 경우 : 요청이 오류가 발생하는 경우 jQuery를에 오류 기능을 추가 할 수 있습니다. 희망이 도움이됩니다. 내가 플래시 [] 변수를 확인하는 간단한 결국

+0

안녕하세요. 컨트롤러 : 경우 @ 플래시 post.destroy [참고] = "포스트 파괴" 단부 js.erb <% 플래시 경우 == [주의] % "는 포스트 파괴"> 가 행 숨기기 <% end %> 플래시 텍스트 표시 – atmorell

-2

link_to_remote 메서드를 살펴보아야합니다. 그것은 AJAX를 사용합니다 - 나는 당신이 'JQuery'의 의미라고 가정합니다.

<%= link_to_remote "Delete", :url => some_path(@object), :method => :delete %> 
-2

link_to_remote :

나는 일반적으로 그런 짓을. 게시물 양식을 생성하는 인라인 Javascript를 작성합니다. Javascript가 사용 중지 된 경우에는 작동하지 않습니다.

나는 자바 스크립트없이 작동하고, JavaScript가 활성화되어 있으면 JQuery와 함께 양념 싶습니다 표준 HTML 양식을 만들었습니다.

<% form_for @post, :html => { :method => 'delete' } do |f| %> 
    <%= submit_tag "Delete", :name => "delete" %> 
<% end %> 

I found this blob last night이며, 내가하고자하는 바를 거의 다룹니다. 내가 알아낼 수없는 유일한 점은 컨트롤러에서 오류나 성공을 어떻게 반환하는지입니다.