gpt4 book ai didi

ruby-on-rails - Friendly_id : slug_candidates not naming slug properly

转载 作者:行者123 更新时间:2023-12-03 18:23:10 26 4
gpt4 key购买 nike

我的模型中有以下内容:

class Dispenser < ActiveRecord::Base

extend FriendlyId

friendly_id :slug_candidates, use: :slugged

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

end

这会产生如下的 slug:
=> 'bob-barker-bob-barker-15'

真的应该是bob-barkerbob-barker-15 ,但不能两者兼而有之。

https://github.com/norman/friendly_id

最佳答案

FriendlyId 作者在这里。如前所述,为此您需要 FriendlyId 5,它不适用于 4.0。

另请注意,不能将 id 字段用作 slug 的一部分,因为 slug 是在创建记录之前生成的。

如果您愿意在 slug 中包含 id 字段,那么除了 FriendlyId 之外还有更简单的解决方案可用,例如覆盖 to_param方法如所述 here .

关于ruby-on-rails - Friendly_id : slug_candidates not naming slug properly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20310458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com