为我的项目编写测试,并在运行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)
我在保存记录之前有一个动作,看起来像
self.link = theme + '-' + Time.now.to_formatted_s(:number)
我试图找到一些关于此的信息,但我真的不明白这个警告意味着什么.
**编辑**
好吧,我已经改为“#{theme} – #{Time.now.to_formatted_s(:number)}”,但它仍然给了我相同的警告.
比我决定采取其他方式并改为“#{theme}(#{date})”.日期方法如下:
date = [Time.now.day,Time.now.month,Time.now.year] date = date.join('-') date
但它仍然给我一个错误.
我不认为这是一个非常大的问题,但我仍然想知道为什么会发生这种情况.
**编辑**
弄清楚,它必须使用的宝石导致该问题(宝石被称为the_string_to_slug)我将做未来的研究来修复这个警告与宝石或我将试图找到替换它的方法.
解决方法
此弃用已于10天前删除.
https://github.com/rails/rails/commit/0189f4db6fe518de8909b66b7f30046bac52dedc
可能其中一个宝石使用旧格式的参数化方法.