【发布时间】:2011-02-12 21:26:36
【问题描述】:
我正在用 Ruby on Rails 创建一个网站。我有一个控制器动作,它呈现这样的视图:
def show
time_left = Time.now.to_i - 3.hours.to_i
@character = current_user.characters.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @character }
end
end
这很好,因为它可以按照我的喜好呈现 show.html.erb。但是,我想以某种方式将 time_left 作为 Javascript 变量传递给视图,因为该值由倒计时 JQuery 插件使用。
我可以在 HTML 中的页面上放置一个 javascript 块并像这样打印一个实例变量:
<script type="javascript"> $('#countdown').countdown('<%= @time_left =>')</script>
但是我想将我所有的 JS 保存在一个外部文件中,并且在页面之外任何人都可以就如何实现这一点提供一些建议吗?
【问题讨论】:
-
相关:stackoverflow.com/questions/2464966/…n-in-rails-view