gpt4 book ai didi

ruby-on-rails - ruby /rails : Use `separator: ' -'` instead

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

正在为我的项目编写测试,并在运行 rspec 时注意到这个终端警告

DEPRECATION WARNING: Passing the separator argument as a positional
parameter is deprecated and will soon be removed.
Use `separator: '-'` instead.
(called from add_link at /myapp/app/models/post.rb:37)

我在保存记录之前有一个 Action ,看起来像

self.link = theme + '-' + Time.now.to_formatted_s(:number)

我试图找到一些关于这个的信息,但我真的不明白这个警告是什么意思。

** 编辑 **

好吧,我已经更改了 "#{theme}-#{Time.now.to_formatted_s(:number)}" 但它仍然给了我同样的警告。

比起我决定走另一条路并更改为 "#{theme}(#{date})"date 方法如下所示:

date = [Time.now.day, Time.now.month, Time.now.year]
date = date.join('-')
date

但它仍然给我一个错误。

我认为这不是什么大问题,但我仍然想弄清楚为什么会这样。

** 编辑 **

弄清楚,我使用的 gem 一定是导致该问题的原因(该 gem 称为 the_string_to_slug)我将进行 future 的研究以使用 gem 修复此警告,或者我将尝试找到方法替换它。

最佳答案

此弃用已于 10 天前删除。 https://github.com/rails/rails/commit/0189f4db6fe518de8909b66b7f30046bac52dedc

可能其中一个 gem 使用旧格式的 parameterize 方法。

关于ruby-on-rails - ruby /rails : Use `separator: ' -'` instead,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40774752/

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