【问题标题】:Trying to copy what friendly_id does to turn a strong into a slug试图复制friendly_id所做的将强者变成蛞蝓
【发布时间】:2016-07-12 01:30:32
【问题描述】:

我需要复制friendly_id 将文本更改为slugs 的方式。

我将它用于我的应用程序

text        = "random text"
text_gsubed = (value.gsub ' ', '-')
slug        = text_gsubed.downcase

但最近我意识到对于非字母或数字字符的文本,它会生成与 firendly_id 生成的不同的 slug,例如

text        = "random >> text"
text_gsubed = (value.gsub ' ', '-')
slug        = text_gsubed.downcase

上面的代码生成的 slug = random->>-text

蛞蝓 feindly_id 生成 = random-text

我也许他们有一个内置的方法,如果你安装了 gem,你可以像 text.slugtext.friendly_id 一样全局使用,但我看不到。我还查看了他们的文件,找到了将字符串变成 slug 的方法,但找不到。

我如何模仿friendly_id 的行为?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 rubygems friendly-id


    【解决方案1】:

    我可能会研究 ActiveSupport::Inflections#parameterize。

    在您的情况下,您应该可以致电:

    text.parameterize
    

    如果您还想与其他参数结合,也许 id 或您可以做的事情:

    [id, title, others].join(' ').parameterize
    

    【讨论】:

      猜你喜欢
      • 2014-03-12
      • 2011-01-30
      • 2013-02-02
      • 1970-01-01
      • 2012-12-25
      • 2013-09-16
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多