ruby-on-rails – 在helper中调用yield
发布时间:2020-12-17 02:03:24 所属栏目:百科 来源:网络整理
导读:以下结果导致LocalJumpError(没有给出yield的块) 在帮手: def yield_wrapper yieldend 在视图中: %= yield_wrapper % 怎么会这样呢?我希望将它与子布局一起使用: %= content_for?(:content) ? yield(:content) : yield % 而且我认为调用辅助方法会更好:
以下结果导致LocalJumpError(没有给出yield的块)
在帮手: def yield_wrapper yield end 在视图中: <%= yield_wrapper %> 怎么会这样呢?我希望将它与子布局一起使用: <%= content_for?(:content) ? yield(:content) : yield %> 而且我认为调用辅助方法会更好: <%= special_yield(:content) %> 解决方法
我认为你不能.
yield期望一个块,它被调用以向实现块的代码返回一个值.您正在将上下文与其在布局文件中的使用混合以从erb文件中注入内容. 此外,我认为这是一个坏主意.它似乎没有必要,似乎它创造了更多的代码而不是摆脱它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |