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

ruby-on-rails – Friendly_id:slug_candidates没有正确命名slu

发布时间:2020-12-17 01:47:39 所属栏目:百科 来源:网络整理
导读:我的模型中有以下内容: class Dispenser ActiveRecord::Base extend FriendlyId friendly_id :slug_candidates,use: :slugged def slug_candidates [ :full_name,[:full_name,:id] ] endend 这会产生像下面这样的slu :: = 'bob-barker-bob-barker-15' 真的
我的模型中有以下内容:

class Dispenser < ActiveRecord::Base

  extend FriendlyId

  friendly_id :slug_candidates,use: :slugged

  def slug_candidates
    [
      :full_name,[:full_name,:id]
    ]
  end

end

这会产生像下面这样的slu ::

=> 'bob-barker-bob-barker-15'

真的应该是bob-barker或bob-barker-15,但不是两者.

https://github.com/norman/friendly_id

解决方法

您要描述的功能是在版本5中

见:https://github.com/norman/friendly_id#what-changed-in-version-50

您编写的内容实际上只是返回一个符号数组,这些符号在转换为字符串后通过参数化方法运行…

2.0.0p247 :002 > ['name',['name',15]].to_s.parameterize # this is what friendly_id does in the background
 => "name-name-15"

希望有所帮助

(编辑:李大同)

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

    推荐文章
      热点阅读