Ruby on rails 有可能不从某一页上让步吗?
尝试创建一个页面,但该页面不会包含layouts/application.html.erb中的所有内容,是否可能?除非您位于特定页面上,否则以下内容将显示您的内容:Ruby on rails 有可能不从某一页上让步吗?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,尝试创建一个页面,但该页面不会包含layouts/application.html.erb中的所有内容,是否可能?除非您位于特定页面上,否则以下内容将显示您的内容: yield(:something) unless controller_name == 'mycontroller' and action_name == 'myaction' if controller_name == 'mycontroller' and action_name == 'myaction' javascri
yield(:something) unless controller_name == 'mycontroller' and action_name == 'myaction'
if controller_name == 'mycontroller' and action_name == 'myaction'
javascript_include_tag :defaults
javascript_include_tag 'anotherscript.js'
yield(:head)
end
除非您在特定页面上,否则以下内容将输出标题和包含:
yield(:something) unless controller_name == 'mycontroller' and action_name == 'myaction'
if controller_name == 'mycontroller' and action_name == 'myaction'
javascript_include_tag :defaults
javascript_include_tag 'anotherscript.js'
yield(:head)
end
在控制器中:
def my_action
render :layout => false
end
在你的控制器中调用
render:action=>“foo”,:layout=>false将完全跳过你的布局。你能给出一个你试图完成的示例吗?只是试图在控制器中创建我的表单,而不从布局/应用程序中获取任何内容你正在使用的rails版本是什么render:layout=>false
非常适合我。这会删除我试图删除标题的文本,并包括layouts/applicationI编辑的答案中的文本。这就是你要找的吗?如果没有,您可能希望为您的特定操作使用专用的布局。我希望不呈现application.html.erb基本上类似于render:layout=>false,它实际上不起作用。如果我在app/views/my_controller/my_action.html.erb
中添加这是您的视图,则实际上不会呈现任何内容?