2016-10-15 6 views
0

私は、ユーザーがリスト内の項目をドラッグアンドドロップすることを可能にするRails 2.3.18アプリを持っています。javascript/jqueryソートを使用した後のテンプレートエラーが見つかりません

ActionView :: MissingTemplate(ビューパスアプリで欠落しているテンプレートのリスト/ sorting.erb /ビュー)

以下

は関連のjavascriptです:ユーザーがドラッグ&ドロップするとき、私は、次のエラーが発生します。私はRailsがテンプレートを探していることを知っていますが、私は彼らがページにとどまってリストに取り組むことができればいいと思っています。申し訳ありません、私はかなり経験していません!

// Lists Sorting 
    $('#items').sortable({ 
     stop: function() { 
       $.post('/lists/sorting', { item_sort: $('#items').sortable('serialize') }); 
      } 
    }); 
+0

あなたの投稿要求の応答と同じページが必要な場合は、あなたのソートアクションに 'redirect_to request.referrer'を追加する必要があります – sa77

答えて

1

ソート方法を使用するlists_controllerがあると仮定できます。あなたの場合、あなたの要求にはビューファイルがありません。実際にはAjaxリクエストですので、view/listsパスにsorting.js.erbファイルを追加すると解決されます。

0

$.post('/lists/sorting')を使用していたので、私はコントローラにlisting controllersortingメソッドがあると仮定します。

ajaxリクエストを使用して、erbファイルを使用しない場合は、jsonというレスポンスを使用してください。 jsonレスポンスを使用すると、レールはファイルを検索しません。

コントローラでこれを試してください。

class ListsController < ApplicationController 
    def sorting 
     @lists = List.find(params[:id]) // Your line here 
     render json: @lists 
    end 
end 

このjsonの応答は、あなたのajaxコールに返されます。

+0

こんにちはKDP、これを試しましたか? – Sravan

関連する問題