gpt4 book ai didi

ruby-on-rails - ERB 模板中的缩进

转载 作者:数据小太阳 更新时间:2023-10-29 06:50:43 27 4
gpt4 key购买 nike

我在 erb 模板中有以下条目:

# Lorem Ipsum...
<% unless @foo['bar'] == nil %>
<% @foo['bar'].each do |property, value| %>
<%= "zaz.#{property} #{value}" %>
<% end %>
<% end %>

解析为:

# Lorem Ipsum...
zaz.property value

如何删除前导空格,以便在已解析的模板中不缩进行?

我想避免使用类似的东西:

# Lorem Ipsum...
<% unless @foo['bar'] == nil %>
<% @foo['bar'].each do |property, value| %>
<%= "zaz.#{property} #{value}" %>
<% end %>
<% end %>

最佳答案

我能提供的唯一解决方案是 hackish 添加 <%- 'whatever here' %><%= %> 之前条目:

<% [1,2,3].each do |f| %>
<%- 1 %><%= f %>
<% end %>

它在 irb 中输出

irb(main):018:0> ERB.new(File.read('f.txt'), nil, '-').result
=> "\n1\n\n2\n\n3\n\n"

Rails 文档声称,ERB trim_mode 的默认值为 - http://edgeguides.rubyonrails.org/configuring.html#configuring-action-view

并根据https://www.systutorials.com/docs/linux/man/1-erb/ ERB 应删除 <%- 前的空格什么时候-模式已启用。

关于ruby-on-rails - ERB 模板中的缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48985850/

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