2013-04-26 61 views
1

在我的Rails項目中,我有一個文件/app/assets/javascripts/bootstrap-tab.js,它允許我在使用Twitter Bootstrap HTML的Rails項目中使用選項卡。在Ruby中使用Javascript

我也有一個文件/app/views/folder1/show.html.erb使用該選項卡:

<h3>Tabs</h3><br> 
<ul class="nav nav-tabs"> 
    <li class="active"><a href="#tab1" data-toggle="tab">Tab1</a></li> 
    <li><a href="#tab2" data-toggle="tab">Tab2</a></li> 
</ul>  
<div class="tab-content"> 
    <div class="tab-pane active" id="tab1"> 
     <div class="well"> 
     Text1 
     </br> 
     <%= @myobject.name %> 
     </div> 
    </div> 
    <div class="tab-pane" id="tab2"> 
     <div class="well"> 
     Text2 
     </div> 
    </div> 
</div> 

但是我需要知道在哪裏的JavaScript文件。做這件事的紅寶石方式是什麼?我仍然只是把類似

<script src="/assets/javascriptss/bootstrap-tab.js"></script> 

show.html.erb?如果是這樣,我會放什麼道路?

+1

?是否有理由不將它包含在主資產管道中(例如,在主'application.js'文件中有'// = require bootstrap-tab.js')? – mccannf 2013-04-26 22:20:10

+0

沒關係,那就是我一直在尋找的東西。讓我試試看。 – CodeGuy 2013-04-26 22:26:04

回答

1

您無需鏈接到Javascript文件。 Rails會自動執行此操作,並將其包含在Assets管道中,然後使其可供所有應用程序使用。閱讀本指南:http://guides.rubyonrails.org/asset_pipeline.html。它討論了資產管道如何工作及其優勢。

如果由於某種原因(我想不出任何),JavaScript文件並未包含在資產管道中,即使它位於適當的位置(因爲它似乎是),也許你應該明確包含它在你的application.js文件中。