2013-04-26 2 views
1

В моем проекте Rails у меня есть файл /app/assets/javascripts/bootstrap-tab.js, который позволяет мне использовать вкладки в моем проекте Rails, который использует Twitter Bootstrap HTML.Использование Javascript в Ruby

У меня также есть файл /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

Вы используете Rails 3 ? Есть ли причина, по которой вы не хотите включать ее в конвейер основного актива (например, '// = require bootstrap-tab.js' в вашем основном файле' application.js')? – mccannf

+0

ладно, вот что я искал. позвольте мне попробовать это. – CodeGuy

ответ

1

Вам не нужно ссылаться на файл Javascript. Rails делает это автоматически и включает его в конвейер Assets, который затем делает его доступным для всего вашего приложения. Прочтите это руководство: http://guides.rubyonrails.org/asset_pipeline.html. В нем обсуждается, как работает конвейер активов и его преимущества.

Если по какой-либо причине (я не могу придумать ни одного), файл javascript не включается в конвейер активов, даже если он находится в соответствующем месте (как кажется), возможно, вы должны явно включать это в вашем файле application.js.