2009-02-28 47 views
1

我有一個模型帖子,用戶可以在其中編輯和刪除他們自己的帖子。我的索引頁面是每個帖子都有幾列的表格。其中一人擁有刪除按鈕的表單。有沒有關於如何jQuery提交一個後/刪除表單與軌道的例子?我需要將狀態傳回給用戶。例如。帖子被刪除,拒絕訪問等,如果成功則刪除該行。如何使用jquery刪除對象/行(帖子表格)

此致敬禮。 AsbjørnMorell。

回答

1

如果動作成功,響應將是成功的(即200 OK)。

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

然後在你的控制,如果你想明確地返回自己的錯誤:

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

或者any other error在你的jQuery請求是否遇到錯誤,您可以添加一個錯誤的功能。希望這可以幫助。

+0

你好, 我最後簡單地檢查了flash []變量。 控制器: 如果@ post.destroy 閃光[:注] = 「POST被破壞」 端 js.erb <%如果閃光[:注意] == 「後銷燬」 %> 隱藏行等等 <% end %> 顯示閃存文本 – atmorell 2009-03-02 16:12:54

-2

你應該看看link_to_remote方法;它使用AJAX--我假設你的意思是'JQuery'。

我常做這樣的事情:

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

link_to_remote。將創建生成帖子表單的內聯Javascript。如果Javascript被禁用,這將不起作用。

我已經創建了一個標準的html表單,它沒有使用Javascript,並且希望在jQuery中激活它,如果啓用了Javascript。

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

I found this blob last night,它幾乎涵蓋了我想要做的事情。唯一無法解釋的是我如何從控制器返回錯誤或成功。