在我的rails应用程序中,即使在我的index.html.erb或控制器方法中没有写入任何内容时,html标记,脚本标记,头标记也是由它自己创建的。Rails删除自动页面内容
我想输出一个空白页面,以便只显示那些我自己写在控制器或视图中的文本,我不想要标题,头部,脚本,链接到样式表,风景。
在我的rails应用程序中,即使在我的index.html.erb或控制器方法中没有写入任何内容时,html标记,脚本标记,头标记也是由它自己创建的。Rails删除自动页面内容
我想输出一个空白页面,以便只显示那些我自己写在控制器或视图中的文本,我不想要标题,头部,脚本,链接到样式表,风景。
您需要修改您的应用程序布局或创建另一个。或者你可能只是期望render plain: 'Your text'
。无论哪种方式,你应该看看更多Layouts and Rendering
这可能是一个布局,产生您的index.html.erb。您可以通过在ApplicationController中添加此附近的控制器代码的顶部,例如告诉特定的控制器,你不希望使用的布局,如果你想这样做对你的整个应用程序:
class ApplicationController < ActionController::Base
layout nil
或者如果你想使用一些自定义布局(例如名为“custom_layout.html.erb”)与很少或根本没有它,你可以在任何你的控制器的指定:
class SomeController < ActionController::Base
layout custom_layout
在控制器,与你的respond_to可排除布局
def index respond_to do |format| format.html {render :layout => false} end end
这会给你只是指数模板包含
渲染:普通的工作,但后来我不能把任何事情上的看法,对吧? – user1735921
它没有视图,只会渲染你放入引号中的内容。如果您想使用视图,您需要使用自定义布局 –