1

私の見解では、ラジオボタンがクリックされると、回答がデータベースに投稿され、何もレンダリングする必要はありませんが、406メッセージが表示されます。

application.js:

$('.submittable').live('change', function() {
    $(this).parents('form:first').submit();
    return false;
});

コントローラ:

  def update_result
    ...
    render :nothing => true
  end

見る:

<%= form_tag update_result_answers_path, 'data-ajax' => false do %>
   ...
<% end %>

ありがとう

4

1 に答える 1

2

406これは、サーバーが要求を理解して処理したが、サーバーからの応答がクライアントが理解できない形式であることを意味します。

試してみてください:

head :ok

render :nothingと同様の意味を持ちhead :okます。より多くのhttpヘッダーを送り返すことができることを200除いて、両方とも送信します。head :okリクエストが完了したことの確認だけをブラウザに送り返したいajaxリクエストに役立ちます。で、 UIcomplete callbackを更新して、正常に実行されたことを表示できます。

于 2012-06-01T15:44:46.487 に答える