gpt4 book ai didi

ruby-on-rails-3 - 如何避免 HAML ruby​​ block 评估添加换行符

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

我正在使用 content_for helper 例如在我的 rails 3 应用程序中设置页面标题。我仍在某些地方使用的 erb 片段是

<title><%= yield(:title) -></title>

或用 HAML 编写将是
%title= yield(:title)

现在我有一个 HAML 模板设置这个标题:
- content_for :title do
My awesome title
- content_for :something_else do

这导致
<title>My awesome title
</title>

我怎样才能避免之前的换行符 </title> ?肯定是设置在 :title – 添加 +"X"将把 X在换行符后面。

我已经试过了
-< content_for :title do
-> content_for :title do

但任何一个都会导致错误。删除空格似乎不适用于 ruby​​ 评估。

最佳答案

在您的布局模板中,执行以下操作:
%title= content_for?(:title) ? "#{yield(:title)}" : "Default Title"
然后在您的内容模板中,执行以下操作:
= content_for(:title, "Welcome to my home page!")

关于ruby-on-rails-3 - 如何避免 HAML ruby​​ block 评估添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17189996/

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