gpt4 book ai didi

ruby-on-rails - 如何从 Rails 的 simple_format() 输出中删除空白?

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

我正在使用 Rails 的 simple_format() 从我的数据库中输出地址,如下所示:

<%= simple_format(@person.address) %>

结果我在我的 Safari 浏览器中得到了这个标记:

<p>
"John Doe "<br>
"123 Main Street "<br>
"Eggham "<br>
"United Kingdom"<br>
</p>

只要文本显示为左对齐就可以了。

当我希望文本显示为 对齐时,但是右边缘不是直的。如果您仔细查看 HTML,就会明白原因。除最后一行外,所有行的末尾都有空格。

我不明白这些空格是从哪里来的,因为我总是在输入每行的最后一个字母后立即按 return。我从未输入任何这些空白,但它们出现在 simple_format() 给我的每个地址中。

是否有另一种或更好的方法来在 Rails 中打印出文本字段,而最后没有那些烦人的空白?

感谢您的帮助。

最佳答案

好的,我最终使用了这个辅助方法:

def print_multiline(field)
field.gsub("\r\n","<br/>").html_safe
end

对我来说,这比 simple_format() 好得多,因为它不会在行尾创建空格。

我在我的观点中是这样使用它的:

<%= print_multiline(@person.address) %>

关于ruby-on-rails - 如何从 Rails 的 simple_format() 输出中删除空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18153291/

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