Ruby on rails Rails:从生成器中调用渲染
我刚刚开始试验发电机。在我生成的一个视图模板中,我想调用Ruby on rails Rails:从生成器中调用渲染,ruby-on-rails,render,generator,slim-lang,Ruby On Rails,Render,Generator,Slim Lang,我刚刚开始试验发电机。在我生成的一个视图模板中,我想调用render,如下所示: index.js.slim transition("#main", "<%= escape_javascript(render 'index') %>"); index.js.slim 过渡(“#主“,”); 当我尝试使用生成器时,出现以下错误: (erb):1:in `template': undefined method `render' for #<Slim::Generators:
render
,如下所示:
index.js.slim
transition("#main", "<%= escape_javascript(render 'index') %>");
index.js.slim
过渡(“#主“,”);
当我尝试使用生成器时,出现以下错误:
(erb):1:in `template': undefined method `render' for #<Slim::Generators::ScaffoldGenerator:0x000000041b2a20> (NoMethodError)
(erb):1:in'template':未定义的#(NoMethodError)方法“render”
Rails真的不能从生成器中调用render
?还是我做错了什么?更详细地说:
首先要注意的是,因为我们使用的是模板
方法时,代码中的所有erb标记将在
发电机运转。如果我们想在生成的文件中包含任何erb
我们必须在每个erb标签的开头转义百分号
我们已经为上面大部分的erb代码做了这些
在这种情况下:
transition("#main", "<%= escape_javascript(render 'index') %>");
transition(“#main”,”);
应成为:
transition("#main", "<%%= escape_javascript(render 'index') %>");
transition(“#main”,”);
它所需要的只是一个额外的%
,以逃离雇员再培训局