以前我在我的视图顶部有javascript代码,它会工作。然后,我了解到你可以使用yield包含js文件,我就是这样做的。
我在我的javascript代码中有rails视图代码,如:
$( "#exp-progressbar" ).progressbar({
value: <%= ((@quest.end_time - Time.now).to_i * 100 ) / (@quest.duration * 60) %>
});
现在,在使用yield执行此操作后,当我在单独的js文件中执行此操作时出现错误。我现在该怎么办?
答案 0 :(得分: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 %>