ビューのデフォルト利回りを確認する方法は?

レイアウトでは、データがある場合にのみ、特定の領域を出力したいと考えています。 これは名前付きパーシャルの場合は簡単ですが、デフォルトの利回りを確認するにはどうすればよいですか?

-if content_for nil
  #content.span-24
    = yield

実際に何も得られないのですか?

1
「名前付きエリア」とはパーシャルを意味しますか?
追加された 著者 David Grayson,
あなたはいくつかのコードを投稿しました。それはあなたのために働いたのですか?何が悪かったのか?
追加された 著者 David Grayson,
あなたはcontent_forを使っていますか?疑問符を逃した?
追加された 著者 Jesse Wolgamott,
はい、部分的に何も起こらなかった、コンテンツdivがレンダリングされました...
追加された 著者 Jan,
@JesseWolgamottは、私がやったように思われ、この変更を加えることによって、私はそれが望むように動作するようになりました:)あなたが答えとして言い換えると、私はあなたにポイントを与えることができます!ありがとう!
追加された 著者 Jan,

1 答え

試す

content_for?(name)

コンテンツをレンダリングする代わりに、 content_for?はあなたが探しているブール値を返します。

更新

さて、デフォルトの場合、次のようなことができます:

-content = yield
-if content.present?
  #content.span-24
    =content
1
追加された
デフォルトの利回りの場合のメソッドで更新されました
追加された 著者 Jesse Wolgamott,
申し訳ありませんが、私は早期にこれらの点を与えました(私は十分に言い直しをしませんでした):私は部分的ではなく、デフォルトの収量を確認する必要はありません。 。しかし、実装に応じて、これは不可能かもしれません。
追加された 著者 Jan,
ありがとう、それはそれをしました!
追加された 著者 Jan,