在Rails上查看Javascript文件中的代码

时间:2011-03-12 07:11:59

标签: javascript ruby-on-rails

以前我在我的视图顶部有javascript代码,它会工作。然后,我了解到你可以使用yield包含js文件,我就是这样做的。

我在我的javascript代码中有rails视图代码,如:

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

现在,在使用yield执行此操作后,当我在单独的js文件中执行此操作时出现错误。我现在该怎么办?

1 个答案:

答案 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 %>