2009-02-28 23 views
1

私は自分の投稿を編集して削除できるモデル投稿があります。私のインデックスページは、各投稿のためのいくつかの列を持つテーブルです。そのうちの1つに削除ボタンのフォームがあります。どのようにjqueryの投稿/投稿フォームをレールで提出するかについての例はありますか?ステータスをユーザーに返す必要があります。例えば。削除された投稿、アクセスが拒否されたなど、成功した場合は行を削除します。jquery(投稿フォーム)でオブジェクト/行を削除する方法

よろしくお願いいたします。 AsbjørnMorell。

答えて

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

こんにちは、 私はflash []変数を簡単にチェックしました。 コントローラー: 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なしで動作する標準のHTMLフォームを作成しました.Javascriptが有効になっている場合、jqueryでそれを盛り上げたいと思います。

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

I found this blob last nightであり、私がしたいことをほぼカバーしています。私が理解できない唯一のことは、コントローラからエラーや成功を返す方法です。