私は現在、いくつかのレポートを実装しているプロジェクトに取り組んでいます。レポート フィルターは私のアクションにリモートで送信され、返された結果は、検索、並べ替え、およびページ付けを使用して Datatable に表示されます。
次のようなコードを持つ drg.js.erb ファイルがあります。
var html = "<%= escape_javascript(render(partial: 'drg_datatable',formats: [:html],locals: {result: @result})) %>";
$("#datatable-result").append(html);
部分的な _drg_datatable.html.erb には、このように実装されたデータテーブルがあります。以下は私の _drg_datatable.html.erb ファイルです:
<% if result %>
<table id="results" class="table table-striped table-bordered display">
<% case params[:view] %>
<% when "ahfs" %>
<%= datatable_ahfs_result(result) %>
<% when "drg_code" %>
<%= datatable_drg_result(result) %>
<% when "inpharmics_id" %>
<%= datatable_inpharmics_id_result(result) %>
<% when "provider" %>
<%= datatable_provider_result(result) %>
<% else %>
<% end %>
</table>
<% end %>
私が直面している問題は、.js.erb ファイルを使用して部分的な _drg_datatable.html.erb をレンダリングすると、テーブルが作成されますが、javascript をエスケープして、Jquery Datatables で取得する並べ替え、ページネーション、およびその他のクールな機能を追加することです。誰かが私にこれを行う方法を教えてもらえますか? escape_javascript を記述せずにパーシャル is .js.erb をレンダリングしようとしましたが、パーシャルはまったくレンダリングされません。