当前位置:  开发笔记 > 编程语言 > 正文

Rails检查yield:area是否在content_for中定义

如何解决《Rails检查yield:area是否在content_for中定义》经验,为你挑选了2个好方法。

我想在布局级别根据实际模板定义进行条件渲染content_for(:an__area),任何想法如何完成?



1> 小智..:

@content_for_whatever已弃用.content_for?改为使用,如下所示:

<% if content_for?(:whatever) %>
  
<%= yield(:whatever) %>
<% end %>


Helper`content_for?`仅存在于Rails 3中.在Rails 2中,您可以使用`@content_for _...`实例变量.

2> efalcao..:

没有必要创建一个帮助方法:

<% if @content_for_sidebar %>
  
<% end %>

当然在你看来:

<% content_for :sidebar do %>
  ...
<% end %>

我一直使用它有条件地在一列和两列布局之间进行

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有