ruby-on-rails – 在helper中调用yield

ruby-on-rails – 在helper中调用yield,第1张

概述以下结果导致LocalJumpError(没有给出yield的块) 在帮手: def yield_wrapper yieldend 在视图中: <%= yield_wrapper %> 怎么会这样呢?我希望将它与子布局一起使用: <%= content_for?(:content) ? yield(:content) : yield %> 而且我认为调用辅助方法会更好: <%= specia 以下结果导致LocalJumpError(没有给出yIEld的块)

在帮手:

def yIEld_wrapper  yIEldend

在视图中:

<%= yIEld_wrapper %>

怎么会这样呢?我希望将它与子布局一起使用:

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

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

<%= special_yIEld(:content) %>
解决方法 我认为你不能.

yIEld期望一个块,它被调用以向实现块的代码返回一个值.您正在将上下文与其在布局文件中的使用混合以从erb文件中注入内容.

此外,我认为这是一个坏主意.它似乎没有必要,似乎它创造了更多的代码而不是摆脱它.

@H_502_48@ 总结

以上是内存溢出为你收集整理的ruby-on-rails – 在helper中调用yield全部内容,希望文章能够帮你解决ruby-on-rails – 在helper中调用yield所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1268472.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存