gpt4 book ai didi

ruby-on-rails - Nifty Generators LayoutHelper 问题

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

在我的第一个 Rails 项目中,我使用 Ryan Bates 的 Nifty-Generators 来创建初始应用程序文件。这给了我一个 LayoutHelper使用标题方法:

def title(page_title, show_title = true)
@content_for_title = page_title.to_s
@show_title = show_title
end

在我的主页 View 中,我有一个简单的标题:
<%= title "Welcome" -%>

最后,在我的布局( application.html.erb )中,我有:
<%- if show_title? -%>
<h1><%=h yield(:title) %></h1>
<%- end -%>

<%= yield %>

我看到的是我的标题“Welcome”,后面是 show_title 的传递值(或默认值) .我想要前者,但不想要后者。我理解为什么该方法会隐式返回 bool 值,但我没想到它会显示出来。 bool 显示似乎作为主要内容的一部分出现 yield .
yield命令仍然没有真正为我点击(我明白了,我只是不明白,如果这是有道理的),所以我希望有人能帮助我理解为什么要打印 bool 值以及我可以如何制作它停止。这个答案可以帮助我更好地理解 yield除了解决眼前的问题外,还有效。

谢谢。

最佳答案

试试这个:

<% title "Welcome" %>

您想调用 title方法,调用时不要写出它的返回值。

关于ruby-on-rails - Nifty Generators LayoutHelper 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1365490/

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