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

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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...