Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 有可能不从某一页上让步吗?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 有可能不从某一页上让步吗?

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

尝试创建一个页面,但该页面不会包含layouts/application.html.erb中的所有内容,是否可能?

除非您位于特定页面上,否则以下内容将显示您的内容:

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
中添加这是您的视图,则实际上不会呈现任何内容?