我正在尝试获取一个数据表以加载到我的部分视图之一中,该视图只是一个表。不过,数据表并未显示,只有“结果”部分中的html。
场景是已创建的父支架。结果是我在场景索引中呈现的部分表格:
我的问题最终是这样的:_results.html.erb可以访问sceanrios.coffee文件吗?
project \ app \ views \ scenarios \ _results.html.erb:
<table id="example" class="display" style="width:100%">
<thead>
<tr>
<th>Submitter</th>
<th>Scenario Name</th>
<th>Options</th>
<th colspan="8"></th>
</tr>
</thead>
<tbody>
<% @scenarios.each do |scenario| %>
<tr>
<td class="text-left"><%= scenario.submitter %></td>
<td class="text-left"><%= scenario.scenario_name %></td>
<td><%= render 'options', scenario: scenario %></td>
</tr>
<% end %>
</tbody>
</table>
project \ app \ assets \ javascripts \ scenarios.coffee:
jQuery ->
$(document).ready ->
console.log("Working!")
$('#example').dataTable()
Application.js:
//= require rails-ujs
//= require jquery
//= require jquery_ujs
//= require dataTables/bootstrap/3/jquery.dataTables.bootstrap
//= require dataTables/jquery.dataTables
//= require turbolinks
//= require_tree .
浏览器错误:
Uncaught TypeError: Cannot read property 'defaults' of undefined
at jquery.dataTables.bootstrap.self-131f13015a9da63d8ed71f09b1c89ebd2fc8c81f1b2032430e06b8547d03f943.js?body=1:48
at jquery.dataTables.bootstrap.self-131f13015a9da63d8ed71f09b1c89ebd2fc8c81f1b2032430e06b8547d03f943.js?body=1:40
at jquery.dataTables.bootstrap.self-131f13015a9da63d8ed71f09b1c89ebd2fc8c81f1b2032430e06b8547d03f943.js?body=1:42
Uncaught TypeError: $(...).dataTable is not a function
at HTMLDocument.<anonymous> (scenarios.self-8ab21e2e580c359da8a7fb9d7d533ce24740a882e2519d4675b5c305690a9b97.js?body=1:3)
at fire (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:3233)
at Object.fireWith [as resolveWith] (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:3363)
at Function.ready (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:3583)
at HTMLDocument.completed (jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:3618)
Uncaught TypeError: Cannot read property 'LL_onclickHanlderExist' of null
at window.LL_CustomUI.LL_CustomUI.animation.LL_CustomUI.animation.addClickHandler (hostui_animation.js?rnd=0.7801729638396486:1)
答案 0 :(得分:0)
_results.html.erb可以访问cenarios.coffee文件吗?
是的,应该如此。因为scenarios.coffee
是controller-specific-asset,这意味着它将对所有scenarios_controller#actions
都可用,而最终所有这些{{1}}都可以使用这些受尊重的视图,这些视图由其受尊重的操作所调用。
答案 1 :(得分:0)
我可以使用它,但是我的代码可能存在多个问题:
对场景进行了更改。咖啡:
$。noConflict() jQuery(document).ready($)-> $('#example')。DataTable() 返回
确保仅需要一个版本的jquery。检查您的application.js和应用程序布局头。
确保在数据表jquery之前先加载核心jquery。