如何配置friendly_id gem的序列分隔符

时间:2012-11-07 13:59:43

标签: ruby-on-rails-3 friendly-url friendly-id

我在Rails 3中使用了friendly_id gem版本4.0.9,我想将默认序列分隔符从-更改为_

我尝试了这个,但它不起作用:

class Restaurant < ActiveRecord::Base
   extend FriendlyId
   friendly_id do |config|
     config.base = :name
     config.use :slugged
     config.sequence_separator = "_"
   end
  .....
end

2 个答案:

答案 0 :(得分:2)

取自gem's tests on GitHub

friendly_id :name, :use => :slugged, :sequence_separator => "_"

应该工作......

答案 1 :(得分:2)

对于带有Rails 4.x的Friendly_Id Gem 5.x (也可以使用较低版本的Friendly_Id Gem或Rails)

将以下方法添加到使用Friendly_Id生成slugs的模型文件中 -

def normalize_friendly_id(string)
  super.gsub("-", "_")
end