加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 01:19:43 所属栏目:百科 来源:网络整理
导读:为我的项目编写测试,并在运行rspec时注意它的终端警告 DEPRECATION WARNING: Passing the separator argument as a positionalparameter is deprecated and will soon be removed. Use `separator: '-'` instead.(called from add_link at /myapp/app/models
为我的项目编写测试,并在运行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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读