Rails删除自动页面内容

时间:2015-09-08 03:29:51

标签: html ruby-on-rails

在我的rails应用程序中,即使我在index.html.erb或控制器方法中没有写任何内容,也会自行创建html标记,脚本标记,head标记。

我想输出一个空页面,以便只显示我在控制器或视图中自己编写的文本,我不希望标题,头部,脚本,样式表链接,正文和类似的东西自动出现在图。

3 个答案:

答案 0 :(得分:0)

您需要修改应用程序布局或创建另一个。或者您可能只是期待render plain: 'Your text'。无论哪种方式,您都应该更多地了解Layouts and Rendering

答案 1 :(得分:0)

这可能是一个让你的index.html.erb屈服的布局。您可以通过在控制器代码顶部附近添加它来告诉特定控制器您不想使用布局,例如在ApplicationController中,如果您想为整个应用程序执行此操作:

class ApplicationController < ActionController::Base
  layout nil

或者,如果您想使用一些自定义布局(例如名为“custom_layout.html.erb”),其中包含很少或没有任何内容,您可以在任何控制器中指定:

class SomeController < ActionController::Base
  layout custom_layout

答案 2 :(得分:0)

在Controller中,使用respond_to可以排除布局

def index respond_to do |format| format.html {render :layout => false} end end

这将为您提供索引模板包含