首页 > 解决方案 > 将 slug 添加到我的表中,以对应字段名称

问题描述

我的组表

我有一个名为 groups 的表,并且该组的名称存在在那里,我如何将其更改为 slug(用“-”分隔名称)并将创建的 slug 保存在列中

我不必使用任何宝石,我已经搜索过 .parameterized 函数

标签: ruby-on-railsruby

解决方案


您可以使用friendly_id gem 或在模型上使用 before_save 回调自行操作(不推荐)。

假设您有一个 name 列,在迁移中创建一个 slug 列。然后在你的模型中:

before_save :slugify

private
def slugify
  self.slug = name.strip.gsub(' ', '-')
end

这只是一个示例,您将需要更多的自定义来获得正确工作的 slug 系统(无重复等)。

我的建议:使用宝石。


推荐阅读