2015-09-08 43 views
0

在我的rails应用程序中,即使在我的index.html.erb或控制器方法中没有写入任何内容时,html标记,脚本标记,头标记也是由它自己创建的。Rails删除自动页面内容

我想输出一个空白页面,以便只显示那些我自己写在控制器或视图中的文本,我不想要标题,头部,脚本,链接到样式表,风景。

回答

0

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

+0

渲染:普通的工作,但后来我不能把任何事情上的看法,对吧? – user1735921

+0

它没有视图,只会渲染你放入引号中的内容。如果您想使用视图,您需要使用自定义布局 –

0

这可能是一个布局,产生您的index.html.erb。您可以通过在ApplicationController中添加此附近的控制器代码的顶部,例如告诉特定的控制器,你不希望使用的布局,如果你想这样做对你的整个应用程序:

class ApplicationController < ActionController::Base 
    layout nil 

或者如果你想使用一些自定义布局(例如名为“custom_layout.html.erb”)与很少或根本没有它,你可以在任何你的控制器的指定:

class SomeController < ActionController::Base 
    layout custom_layout 
0

在控制器,与你的respond_to可排除布局

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

这会给你只是指数模板包含