Friendly_id:slug_candidates没有正确命名slug

 气质女__人爱美必修课 发布于 2023-02-13 16:18

我的模型中有以下内容:

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-barkerbob-barker-15,但不能同时使用.

https://github.com/norman/friendly_id

1 个回答
  • FriendlyId作者在这里.如前所述,你需要FriendlyId 5,它不适用于4.0.

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

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

    2023-02-13 16:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有