0

我目前有我的面包屑与 gem 一起工作,但我不确定如何控制它的输出。现在,我想在视图中添加类似这样的- show_breadcrumbs false内容,然后让它不显示,但我不确定我应该怎么做。我对产量/块不太熟悉。有人可以告诉我如何写这个吗?

这是我的尝试:

在我的助手中:

  def show_breadcrumbs(show=true)
    if show
      render :partial => 'layouts/breadcrumbs'
    end
  end

在我的 application.html.haml 中: = yield :show_breadcrumbs

在我看来: - show_breadcrumbs false

4

1 回答 1

2

您应该使用yieldandcontent_for方法:

在布局中application.html.haml

= content_for?(:breadcrumbs) ? yield(:breadcrumbs) : render(:partial => 'layouts/breadcrumbs') %>

这将默认呈现面包屑,除非您在视图中另外指定:

content_for(:breadcrumbs, '')  # to hide the breadcrumbs.

或者

content_for(:breadcrumbs, 'anything else')  # to replace breadcrumbs with something else.
于 2013-06-01T21:36:36.207 回答