ruby-on-rails – Ruby / Rails:使用`separator:’ – ‘`代替

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Ruby / Rails:使用`separator:’ – ‘`代替前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为我的项目编写测试,并在运行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

可能其中一个宝石使用旧格式的参数化方法.

猜你在找的Ruby相关文章