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" 希望有所帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |