我试图理解块以及yield它们如何在Ruby中工作.
如何yield使用?我看过的许多Rails应用程序都是yield以一种奇怪的方式使用的.
有人可以向我解释或告诉我去哪里去理解它们吗?
我最近发现了Ruby的块和屈服特征,我想知道:这在计算机科学理论方面适合哪些方面?它是一种函数式编程技术,还是更具体的?
有人可以解释" <%= render %>"和" <%= yield %>与<% content_for :partial do %>/ <% end %>" 之间的区别吗?具体来说,当从一个切换到另一个时,路由如何变化,使用一个优于另一个的优点,何时使用一个优于另一个.这是我发现的最接近的解释,但对我来说还不够清楚.
我已经尝试了几天来绕过这个,但似乎我尝试的每个配置都接近或出错.
如果那里有三个观点,aaa与bbb和ccc,各有一个index.html.erb,但bbb并ccc有_content.html.erb部分(由下划线表示)你怎么能完成获取bbb或ccc部分在aaa使用两种render或yield?
以下作品:
aaa的index.html.erb:
<div">
<%= render 'bbb/content' %>
</div>
Run Code Online (Sandbox Code Playgroud)
和bbbs _content.html/erb:
<p>Content from bbb.</p>
Run Code Online (Sandbox Code Playgroud)
但这不是:
aaa的index.html.erb:
<div">
<%= yield :container %>
</div>
Run Code Online (Sandbox Code Playgroud)
和bbbs _content.html/erb:
<% content_for :container …Run Code Online (Sandbox Code Playgroud)