gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 中缩进整个产量输出 2 个空格?

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:20 27 4
gpt4 key购买 nike

为了代码好看,有没有办法在整个布局中添加一个间距选项卡<%= yield %>在 Ruby on Rails 中?这就是我的意思:

这个:

# layout.html.erb
<body>
<%= yield %>
</body>

加上这个:

# page.html.erb
<h1>Test</h1>
<p>Hello, world!</p>

输出:

<body>
<h1>Test</h1>
<p>Hello, world!</p>
</body>

我真正想要输出的内容:

<body>
<h1>Test</h1>
<p>Hello, World!</p>
</body>

我做了一些研究,发现使用像 <%= yield -%> 这样的减号删除缩进,但我找不到添加它的方法。有什么想法吗?

最佳答案

这个呢?

# layout.html.erb
<body>
<%= yield.gsub(/^/, " ") %>
</body>

实际上,我在自己的库中有一个方法String#indent,例如:

class String
def indent s = "\t"; gsub(/^/, s) end
end

使用它,您可以在不同的地方重复使用它。

# layout.html.erb
<body>
<%= yield.indent %>
</body>

关于ruby-on-rails - 在 Ruby on Rails 中缩进整个产量输出 2 个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17906913/

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