如果我想为某个特定动作(比如show动作)使用与controller.rb文件顶部声明布局不同的布局,我该怎么做这个?这在轨道上必须是可能的,但我似乎无法找到任何有关它的信息。针对特定动作使用布局
回答
render :layout => 'otherlayout'
接受这个答案,因为它回答了我问的具体问题,但两个答案都很好,并实现了目标 – providence 2011-04-02 18:27:02
+1:正如我所说的,唐的也是对的。对于这个人来说,+1是我参与过的最不受欢迎的社区。每个人都更关心生产力而非正确。当互联网2.0出来时,这应该是主要概念。 – 2011-04-02 18:30:20
layout 'layout', :only => [:first_action, :second_action]
layout 'second_layout', :only => [:third_action, :fourth_action]
唐的是正确的为好,只是取决于你的应用程序,它是更干(或DRY-ER?)
编辑 我以前的代码是错误的。您不能多次指定layout
函数。我发现这个解决方案在线动态布局渲染:
class OrdersController < BaseController
layout :determine_layout
private
def determine_layout
%w(new).include?(action_name) ? "some_layout" : "public"
end
end
+1:如果您将布局应用于多个操作,则效果会更好。 – 2011-04-02 18:28:36
Rails似乎并不接受每个文件的多个布局规范。您可以指定:仅限a,b,c,但不能指定具有不同目标的另一组。 – 2013-04-15 01:08:54
@BradBarrow查看我编辑的多种布局 – 2013-04-15 04:35:45
下面的例子适用所需的布局,以具体的行动,否则它使用默认布局(布局/ application.html。 ERB)。
class ArticlesController < ApplicationController
layout "article_editor", only: [:new, :edit]
def index
# default layout
end
def new
# article_editor layout
end
def edit
# article_editor layout
end
end
- 1. Zend针对特定操作的布局
- 2. 如何针对特定操作使用不同的布局?
- 3. 针对特定任务的Java布局
- 4. 使用嵌套布局定义特定的xml布局
- 5. 针对Firefox和Chrome的浏览器特定布局
- 6. 针对特定引导布局的建议
- 7. 启用特定布局的滚动
- 8. 使用针织布局
- 9. 使用模型的特定布局
- 10. 使特定的Rails视图使用特定的布局
- 11. 如何使用GestureDetectorCompat为特定的相对布局设置onLongPress?
- 12. 针对特定用户\
- 13. 针对特定用户
- 14. iPhone布局不使用自动布局
- 15. 使用deployJava.runApplet针对特定元素
- 16. Rails针对用户特定记录的动作缓存
- 17. 相对布局 - android - 使相对布局滚动
- 18. 使用XML布局作为动态修改布局的模板
- 19. 删除特定对象的自动布局约束
- 20. 针对特定iframe
- 21. 使用活动作为布局
- 22. Rails中针对特定动作的自定义错误页面
- 23. 使用自动布局定位NSWindow
- 24. 如何布局?使用相对布局还是线性布局?
- 25. findViewById在特定的布局?
- 26. 特定布局建议
- 27. Android布局 - 制作可滚动布局
- 28. 从动作栏底部对齐布局
- 29. 针对移动页面的独立移动视图和布局
- 30. 斯威夫特的Xcode自动布局限制只针对iphone 6加和ipad
+1我同意Rails文档是一个地狱。 – 2011-04-02 18:21:33