gpt4 book ai didi

ruby-on-rails - Rails 4 - 部分上的多个产量 block

转载 作者:行者123 更新时间:2023-12-04 19:54:35 26 4
gpt4 key购买 nike

是否可以有一个部分使用多个 yield堵塞?我想用它在我的项目中实现引导模式框,有点像这样:

<div class="modal fade" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<%= yield :header %>
</div>

<div class="modal-body">
<%= yield :body %>
</div>

<div class="modal-footer">
<%= yield :footer %>
</div>
</div>
</div>
</div>

这或多或少是我想使用它的方式
<%= render partial: "shared/modal" do %>
<% content_for :header do %>
...
<% end %> %>

<% content_for :body do %>
...
<% end %> %>

<% content_for :footer do %>
...
<% end %> %>
<% end %>

有没有办法做到这一点?出于某种原因,这可能是一种不好的方法吗?

最佳答案

经过多次反复试验,我想我在 Rails 5 中解决了这个问题,但需要插入一个空白 yield在我的部分为了让它工作:
_partial.html.erb

<div class="partial">
<%= yield %> <!--Does not do anything-->
<div class="header">
<%= yield :header %>
</div>
<div class="text">
<%= yield :text %>
</div>
</div>

实现为:
full_layout.html.erb
<%= render "partial" do %>
<% content_for :header do %>
<h1>Header content</h1>
<% end %>
<% content_for :text do %>
<p>Text content</p>
<% end %>
<% end %>

关于ruby-on-rails - Rails 4 - 部分上的多个产量 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38485294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com