2011-03-12 30 views
0

以前我的javascript代碼在我的視圖的頂部,它會工作。然後,我瞭解到,您可以使用yield來包含js文件,而我也是這樣做的。查看Rails上的Javascript文件的代碼

我有軌查看代碼我的javascript代碼裏面,如:

$("#exp-progressbar").progressbar({ 
      value: <%= ((@quest.end_time - Time.now).to_i * 100)/(@quest.duration * 60) %> 
}); 

現在,經過我與產量做到這一點,我得到一個錯誤,當我這樣做,在單獨的js文件。我現在怎麼辦?

+0

什麼呼叫在視圖中得到什麼樣子?你得到的錯誤是什麼? – Zabba 2011-03-12 12:17:32

回答

0

我找到了解決辦法:

<% content_for :javascript_includes do %> 
    <% if not @quest.nil? %> 
     <script type="text/javascript"> 
      var experience = <%= ((@quest.end_time - Time.now).to_i * 100)/(@quest.duration * 60) %>; 
      var quest_duration = <%= @quest.duration * 60 %>; 
      var quest_timer = <%= (@quest.end_time - Time.now).to_i %>; 
     </script> 
    <%= javascript_include_tag "experience.js" %> 
    <% end %> 
<% end %> 

<% if flash[:error] %> 
    <%= flash[:error] %><br><br> 
<% end %>