gpt4 book ai didi

ruby-on-rails-3 - 在Rails 3中传递参数以产生 yield (或者可能吗?)

转载 作者:行者123 更新时间:2023-12-04 07:02:08 27 4
gpt4 key购买 nike

我正在尝试使用yieldcontent_for创建动态内容。基本上我有很多布局。而且我不想为每种布局创建一堆 View 。我想在需要时渲染 View 零件。对于代码的不同部分,也可以。但是我有相同的部分具有不同内容的问题。

在我的application.html.erb

<%= yield %>
<%= yield :name_section %>

在我的 show.html.erb中,我有;
<% content_for :name_section do %>
<b>Name:</b>
<%= @post.name %>
<% end %>

这是问题;

如果我想对具有不同内容的多个name_section进行操作,该怎么办。我是说;我想在我的 View 中将 :name_section不同的地方放到不同的内容中。

对于前;
<table>
<tr>
<td>
<%= yield :name_section %>
</td>
</tr>
<tr>
<td>
<%= yield :name_section %>
</td>
</tr>
</table>

有任何想法吗?

谢谢你。
Çağdaş

最佳答案

我相信您所要求的现在是可能的:

# The template
<%= render layout: "my_layout" do |customer| %>
Hello <%= customer.name %>
<% end %>

# The layout
<html>
<%= yield Struct.new(:name).new("David") %>
</html>

从:
http://api.rubyonrails.org/classes/ActionView/Helpers/RenderingHelper.html#method-i-_layout_for

希望这可以帮助其他人寻找相同的解决方案。

关于ruby-on-rails-3 - 在Rails 3中传递参数以产生 yield (或者可能吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10751685/

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