gpt4 book ai didi

ruby-on-rails - simple_format 更改文本本身

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

在 Rails 3.0 中,辅助方法 simple_format 会更改参数本身。我预计它只返回包装后的文本。

2.0.0-p648 :001 > Rails.version
=> "3.0.20"
2.0.0-p648 :002 > s = "Hello"
=> "Hello"
2.0.0-p648 :003 > helper.simple_format(s)
=> "<p>Hello</p>"
2.0.0-p648 :004 > s
=> "<p>Hello</p>"

我检查了 Rails 4.2,它没有改变文本。

有人可以解释一下吗?

山姆

最佳答案

此方法在 Rails 4.2Rails 3.0 中实现的区别在于,在 Rails 3.0 中,传递的字符串被修改(通过gsub!),而在 Rails 4.2 中则不然(它只是返回一个新的修改后的字符串):

Rails 4.2:

2.4.0 :006 > s = "hello"
=> "hello"
2.4.0 :007 > simple_format s
=> "<p>hello</p>"
2.4.0 :008 > s
=> "hello"

不同实现的源码可以在documentation中找到

关于ruby-on-rails - simple_format 更改文本本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45698943/

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