相关疑难解决方法(0)

Ruby on Rails - 将JavaScript变量从控制器发送到外部Javascript资产文件

我正在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
Run Code Online (Sandbox Code Playgroud)

这很好,因为它像我喜欢的那样呈现show.html.erb.然而,我想以某种方式将time_left作为Javascript变量传递给视图,因为这个值被倒计时JQuery插件使用.

我可以在HTML页面上放置一个javascript块并打印出一个实例变量,如下所示:

<script type="javascript"> $('#countdown').countdown('<%= @time_left =>')</script>
Run Code Online (Sandbox Code Playgroud)

但我想将所有的JS保存在一个外部文件中,在页面外可以有人就如何实现这一点给出一些建议吗?

javascript ruby-on-rails

11
推荐指数
2
解决办法
5196
查看次数

标签 统计

javascript ×1

ruby-on-rails ×1