Ruby标题到子弹

问题描述 投票:48回答:5

我应该如何将帖子标题转换为Ruby中的子弹?

标题可以有任何字符,但是我只希望子弹允许[a-z0-9-_](它应该允许任何其他字符吗?)。>>

基本上就是这样:

  • 全部小写字母
  • 将空格转换为连字符
  • 删除多余的字符

我应该如何在Ruby中将帖子标题转换为子弹?标题可以有任何字符,但我只希望该子弹允许[a-z0-9-_](应该允许任何其他字符吗?)。所以基本上:小写...

ruby string lowercase gsub
5个回答
79
投票
slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '')

95
投票

这是Rails吗? (在Sinatra中工作)


7
投票

to_slug是一个很棒的Rails插件,可以处理几乎所有内容,包括时髦的字符,但是其实现非常简单。将其夹在String


3
投票

我用过这个宝石。它很简单,但是很有帮助。


0
投票

[我喜欢FriendlyId,这是自creating为制造的“瑞士陆军推土机”。 https://github.com/norman/friendly_id

© www.soinside.com 2019 - 2024. All rights reserved.