相关疑难解决方法(0)

Rails js.erb文件找不到方法"render"

我在Javascript ERB文件中有以下代码:

$(document).ready(function() {
  $("#workout-week").append(
    <%= escape_javascript(render :partial => "show_training_period", :locals => { :period => @period }) %>
  );
});
Run Code Online (Sandbox Code Playgroud)

当我到达视图时,我收到以下错误:

undefined method `render' for #<#<Class:0x00000004e21158>:0x00000005dbfe98>
Run Code Online (Sandbox Code Playgroud)

部分存在,局部变量是非零的.知道为什么会这样吗?

堆栈跟踪:

app/assets/javascripts/slider.js.erb:2:in `evaluate_source'
tilt (1.3.3) lib/tilt/template.rb:209:in `instance_eval'
tilt (1.3.3) lib/tilt/template.rb:209:in `evaluate_source'
tilt (1.3.3) lib/tilt/template.rb:144:in `cached_evaluate'
tilt (1.3.3) lib/tilt/template.rb:127:in `evaluate'
tilt (1.3.3) lib/tilt/template.rb:76:in `render'
sprockets (2.0.3) lib/sprockets/context.rb:175:in `block in evaluate'
sprockets (2.0.3) lib/sprockets/context.rb:172:in `each'
sprockets (2.0.3) lib/sprockets/context.rb:172:in `evaluate'
sprockets (2.0.3) lib/sprockets/bundled_asset.rb:171:in `build_dependency_context_and_body'
sprockets (2.0.3) lib/sprockets/bundled_asset.rb:135:in `dependency_context'
sprockets (2.0.3) lib/sprockets/bundled_asset.rb:194:in `build_dependencies_paths_and_assets'
sprockets (2.0.3) lib/sprockets/bundled_asset.rb:141:in `dependency_paths' …
Run Code Online (Sandbox Code Playgroud)

javascript ruby ruby-on-rails erb

19
推荐指数
3
解决办法
2万
查看次数

标签 统计

erb ×1

javascript ×1

ruby ×1

ruby-on-rails ×1