如果我想为某个特定动作(比如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. 针对特定任务的Java布局
- 3. 使用嵌套布局定义特定的xml布局
- 4. 针对特定引导布局的建议
- 5. 启用特定布局的滚动
- 6. 使用模型的特定布局
- 7. iPhone布局不使用自动布局
- 8. 针对特定用户
- 9. 相对布局 - android - 使相对布局滚动
- 10. Rails针对用户特定记录的动作缓存
- 11. 使用活动作为布局
- 12. Rails中针对特定动作的自定义错误页面
- 13. 针对特定iframe
- 14. 如何布局?使用相对布局还是线性布局?
- 15. 特定布局建议
- 16. 从动作栏底部对齐布局
- 17. 使用PerformanceCounters针对特定的驱动器
- 18. 针对不同iPhone屏幕的布局
- 19. 针对分层数据的Excel布局
- 20. 如何使活动布局达到特定的大小
- 21. 如何在使用动态线性布局的现有布局中使用自定义布局
- 22. ScrollView在相对布局不起作用,其影响布局
- 23. 针对不同卡片布局的Android cardlibs动画
- 24. Android布局设计特定自定义
- 25. 针对Android微调控制台的自定义布局问题
- 26. Linq OrderBy针对特定值
- 27. 针对特定产品
- 28. 如何发送特定布局从一个活动到另一个特定布局
- 29. 相对布局定位
- 30. Android:相对布局布局
+1我同意Rails文档是一个地狱。 – 2011-04-02 18:21:33