Rails Content_for/yield 问题 - 重复的内容
我正在尝试使用命名的yield 块在我的应用程序页面中加载一些javascript,但由于加载我的视图页面的通用yield ,代码是重复的。像这样的东西:
-----视图中存在的代码-----
<% content_for :bottom_scripts do %>
<script type="text/javascript">
Some Javascripts
</script>
<% end %>
------我的应用程序页面中的代码-----
<div id = "body">
<%= yield %>
</div>
<%= yield :bottom_scripts %>
脚本代码打印两次,但我需要它只在第二次打印产量,有什么想法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在布局中使用
content_for
而不是yield,当
content_for
未传递块时,它会输出存储在视图中该标识符处的块:
在布局中:
http://apidock.com/rails/ActionView/Helpers/CaptureHelper/content_for
you can use
content_for
in your layout instead of yieldwhen
content_for
is not passed a block it outputs the block stored at that identifierin view:
in layout:
http://apidock.com/rails/ActionView/Helpers/CaptureHelper/content_for