2012-04-03 11 views
0

私のオブジェクトの1つを更新するためのリモートフォームがあります。しかし、更新後、Railsは本質的にこのフォームがまったくリモートでないかのように、別のページにリダイレクトします。私は間違って何をしていますか?ビューからremote_formにもかかわらずリダイレクトしますか?

<td id='translation-<%= base_text.id.to_s %>' class='editable'> 
    <span class="translationstring"><%= @translation.content %></span> 
    <%= form_for @translation, :remote => true, :html => { :id => ('translation-form-for_' + base_text.id.to_s) } do |f| %> 
     <%= text_area(:translation, :content, :rows => 2) %><%= f.hidden_field(:base_text_id) %><%= f.hidden_field(:lang) %> 
    <% end %> 
    </td> 

私は(jQueryの.submitを使用してフォームを送信してい)。そして、コントローラが行います。

def update 
@translation = Translation.find(params[:id]) 

respond_to do |format| 
    if @translation.update_attributes(params[:translation]) 
    format.html { redirect_to @translation, notice: 'Translation was successfully updated.' } 
    format.json { head :no_content } 
    else 
    format.html { render action: "edit" } 
    format.json { render json: @translation.errors, status: :unprocessable_entity } 
    end 
end 

エンド

私も、何の変化も、私はオンラインで見つけるサーバ側での代替応答を試していない:

お知らせください。

EDIT:これは私のサーバーは、通話のために言っていることです:提供::フォーマット=>:私のフォームタグのJSON

Started PUT "/translations/1" for 127.0.0.1 at 2012-04-04 09:45:49 +0200 
Processing by TranslationsController#update as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"WbYiaRgermr2T4wzTPX/ftBsfOB8+ 
pHCYmhDFJMUu9I=", "translation"=>{"content"=>"Testet Schlüssel wieder.", "base_t 
ext_id"=>"1", "lang"=>"de"}, "id"=>"1"} 
    ←[1m←[36mTranslation Load (1.0ms)←[0m ←[1mSELECT `translations`.* FROM `trans 
lations` WHERE `translations`.`id` = 1 LIMIT 1←[0m 
    ←[1m←[35m (0.0ms)←[0m BEGIN 
    ←[1m←[36m (81.0ms)←[0m ←[1mUPDATE `translations` SET `content` = 'Testet Schl 
üssel wieder.', `updated_at` = '2012-04-04 07:45:49' WHERE `translations`.`id` = 
1←[0m 
    ←[1m←[35m (38.0ms)←[0m COMMIT 
Redirected to http://localhost:3000/translations/1 
Completed 302 Found in 133ms (ActiveRecord: 120.0ms) 
+0

私はrails.js afaikがない標準のRails 3.2を使用しています。しかし、私は// jqueryが必要なjquery_ujs // = require_treeを含むapplication.jsをリンクしています – Sprachprofi

+0

私はサーバーのものを追加しました。 – Sprachprofi

答えて

1

解決策を見つけました。おそらくjquery_ujsは仕事をしていませんが、 "破壊"リンクは正常に動作しています...

関連する問題