2016-04-06 16 views
0

大きなデータテーブルがあり、データを整理するのにDataTablesを使用しようとしています。私は、サーバー側のページ処理、検索などの処理を使用したいと思いますが、どうすればよいか分かりません。彼らのドキュメントには、Rails 4:データテーブル用のサーバーサイド処理

$('#example').dataTable({ 
    "serverSide": true, 
    "ajax": "file.php" // or "ajax": "data.json" 
}); 

が表示されますが、私のテーブルのファイルとして何を渡すべきかわかりません。私はテーブル全体をどのように渡すのですか?私の質問が不明な場合は、喜んでもっと情報を提供します。

答えて

0

サーバー側の処理を使用する場合、DataTablesはその "ajax"プロパティで指定されたパスに要求を送信します。

$('#example').dataTable({ 
    "serverSide": true, 
    "ajax": "/books.json" 
}); 

これは、Ajaxリクエストを送信するのDataTableにつながる:あなたはJSONの要求に適切に応答し、対応するBooksControllerで予約モデルを、持っていた場合たとえば、あなたはこの仮定して、通常のRailsのリソースルートのようなものを持っていると思いますhttp://datatables.net/manual/server-side

上記のリンクの「設定」セクションには、AjaxのURLと設定の詳細が記載されています。

+0

私は次のようになります: 'リソースの読み込みに失敗しました:サーバが414(Request-URI Too Large)のステータスで応答しました。私は他の何かを渡すはずですか? –

+0

@JeremyThomasの場合は、前に示したリンクの説明に従ってリクエストタイプをPOSTに設定してみてください。この時点で、DataTables要求を処理するだけの対応するルートを持つコントローラ上に新しいアクションを作成し、他のアクションと競合しないようにするのが最善の方法です。 –

+0

あなたはそれを達成する方法について正しい方向に私を指すことができると思いますか? –

関連する問題