Ruby/Rails:使用`separator:' - '`代替

And*_*dov 8 ruby ruby-on-rails

为我的项目编写测试,并在运行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)
Run Code Online (Sandbox Code Playgroud)

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

self.link = theme + '-' + Time.now.to_formatted_s(:number)
Run Code Online (Sandbox Code Playgroud)

我试图找到一些关于此的信息,但我真的不明白这个警告意味着什么.

**编辑**

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

比我决定走另一条路而改变了"#{theme}(#{date})".该date方法是这样的:

date = [Time.now.day, Time.now.month, Time.now.year]
date = date.join('-')
date
Run Code Online (Sandbox Code Playgroud)

但它仍然给我一个错误.

我不认为这是一个很大的问题,但我仍然想知道为什么会发生这种情况.

**编辑**

弄清楚,它必须使用的宝石导致该问题(宝石被调用the_string_to_slug)我将做未来的研究来修复这个警告与宝石或我将试图找到替换它的方法.

Ale*_*jin 1

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

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