【问题标题】:Access variable from controller within a respond_to js file从 response_to js 文件中的控制器访问变量
【发布时间】:2012-02-21 20:23:27
【问题描述】:

我正在使用 Rails 3.1 并尝试添加一些 ajax 功能(使用 jquery + coffeescript)。

我在控制器中有一个 respond_to 块

 def edit       
    @variable = 123
    respond_to do |format|
      format.js 
    end
  end

还有一个文件 app/views/test/edit.coffee.js

文件edit.coffee.js 被拾取并正常运行,但我不知道如何从javascript 访问@variable

有没有办法将此变量传递给 js.coffee 脚本?或者更新页面上的元素以便我可以从 js.coffee 访问它?

【问题讨论】:

    标签: ajax ruby-on-rails-3 coffeescript


    【解决方案1】:

    将视图文件的名称更改为 edit.coffee.js.erb,然后在 CoffeeScript 中引用 @variable ERB 样式:

    some_method: ->
        console.log('<%=j @variable %>')
    

    【讨论】:

      【解决方案2】:

      我用的是rails 3.2.1

      edit.js.coffee
      

      在模板内部

      alert '<%=j @variable %>'
      

      使这项工作。

      我没有使用.erb 后缀。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-18
        • 2019-01-21
        • 2016-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多