ruby-on-rails - 将 slug 添加到我的表中,以对应字段名称
问题描述
我有一个名为 groups 的表,并且该组的名称存在在那里,我如何将其更改为 slug(用“-”分隔名称)并将创建的 slug 保存在列中
我不必使用任何宝石,我已经搜索过 .parameterized 函数
解决方案
您可以使用friendly_id gem 或在模型上使用 before_save 回调自行操作(不推荐)。
假设您有一个 name 列,在迁移中创建一个 slug 列。然后在你的模型中:
before_save :slugify
private
def slugify
self.slug = name.strip.gsub(' ', '-')
end
这只是一个示例,您将需要更多的自定义来获得正确工作的 slug 系统(无重复等)。
我的建议:使用宝石。
推荐阅读
- c++ - DirectX 中的色度键
- kubernetes - 如何使用 kubectl exec 在容器中运行命令,该命令使用容器中的环境变量?
- csv - Lucee cfquery 到 CSV 文件的格式不正确
- r - 当我的数据集为正时,等高线图包括负值,在 R 中使用 plotly
- delphi - 切换主题后如何保留我的(自定义)IDE配色方案?
- rust - 从 Rust 中的可变引用对象交换 2 个 Vec 属性
- apache-spark - 数据集 groupByKey mapGroups 仅使用 2 个执行程序,分配了 50 个
- excel - 根据关键字拆分表格
- java - 在自定义内容通知中使用后更新 remoteView
- azure - Azure Spell 未检测到拼写错误