私はプラグインのメソッドの1つで返された以下のjs(文字列リテラルで)を持っています。だから私はこのメソッドを呼び出すとき、これを私の見解に置きます。問題はウェブサイト上にあり、<, ", ', >
などはすべて<, "
などにエスケープされています。これどうやってするの?私はさまざまな方法を試してみたが、どれも動作するようですありません:私はこのプラグインは、一種の古いので、これはRailsの以前のバージョンで可能だったかもしれないと思う/ ...Rubyでjavascriptをアンファイルする.rbファイル/ rubyのメソッドでjsを返す
%Q{<script type="text/javascript">
$(function() {
$('#{table_dom_id}').dataTable({
"oLanguage": {
"sSearch": "#{search_label}",
#{"'sZeroRecords': '#{no_records_message}'," if no_records_message}
"sProcessing": '#{processing}'
},
"sPaginationType": "full_numbers",
"iDisplayLength": #{per_page},
"bProcessing": true,
"bServerSide": #{server_side},
"bLengthChange": false,
"bStateSave": #{persist_state},
"bFilter": #{search},
"bAutoWidth": #{auto_width},
#{"'aaSorting': [#{sort_by}]," if sort_by}
#{"'sAjaxSource': '#{ajax_source}'," if ajax_source}
"aoColumns": [
#{formatted_columns(columns)}
],
#{"'fnRowCallback': function(nRow, aData, iDisplayIndex) { #{row_callback} }," if row_callback}
"fnServerData": function (sSource, aoData, fnCallback) {
aoData.push(#{additional_data_string});
$.getJSON(sSource, aoData, function (json) {
fnCallback(json);
});
}
})#{append};
});
</script>}
すべてのヘルプは高く評価され、感謝!
ありがとうございました!ええ、理想的には他の場所にあるでしょうが、プラグインを可能な限り少しでも変更しようとしています:) – butterywombat