4

以下导致 LocalJumpError (没有块给产量)

在助手中:

def yield_wrapper
  yield
end

在视图中:

<%= yield_wrapper %>

这样的事情怎么办?我想将它与子布局一起使用:

<%= content_for?(:content) ? yield(:content) : yield %>

而且我认为调用辅助方法会更好,例如:

<%= special_yield(:content) %>
4

1 回答 1

1

我不认为你可以。

yield需要一个块,它被调用以向实现该块的代码返回一个值。您将上下文与其在布局文件中的使用混合在一起,以从 erb 文件中注入内容。

此外,我认为这是一个坏主意。这似乎没有必要,而且似乎它会创建比它摆脱的更多的代码。

于 2012-12-03T19:47:51.057 回答