【发布时间】:2016-12-23 07:17:27
【问题描述】:
我最近加入了工作,并得到了项目。我对 rails、js 和 ajax 很陌生。我在 view/developer 文件夹中有一个文件名 update.js.coffee。我有 developer_controller,其中定义了更新操作,它使用 ajax 更新特定表单元素的值,具体取决于其他元素的变化。
我正在使用做以下工作的咖啡文件
我的update.js.coffee 文件及其位置\app\views\developer:
$("#typhos_platform_dev").empty().append("<%=escape_javascript(
render(:to_partial_path => @platforms, :partial => "platforms" )) %>")
正如我所见,我们正在部分“平台”中访问@platforms。请注意,@platforms 已在 action update 中定义,部分平台已在 index.html.erb 中呈现。部分函数是获取@platforms 的值并将其打印在下拉列表中。
在运行 rails 服务器时,我注意到咖啡文件甚至没有被执行,因为它无法识别 @platforms 实例变量,因此部分抛出错误。
如何访问咖啡变量??
(因为我没有发现关于在视图中创建的咖啡文件的所有问题。我发现的所有问题都与资产管道有关。)
【问题讨论】:
-
你的
update.js.coffee看起来像update.js.erb只需重命名它!
标签: javascript ruby-on-rails coffeescript