2012-11-07 40 views
3

我现在用的是friendly_id宝石的版本为4.0.9的序列分离器在Rails 3中,和我想的默认顺序分离器改变从-_如何配置friendly_id宝石

我试过,但它不工作:

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

你找到配置序列分离的任何解决方案的模型文件? –

回答

2

取自gem's tests on GitHub

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

应该工作...

+0

我来到这里,从谷歌,我有同样的问题。 'sequence_separator'似乎并不配合使用,无论是在问题的方法或答案。是什么赋予了? – GMA

+0

来自friendlyid文档的@GeorgeMillo,http://www.rubydoc.info/github/norman/friendly_id/FriendlyId/Slugged/Configuration suquence_seperator:'该字符串用于从数字序列中分离出一个slug base。 – Adib

+0

是啊,我意识到,我是误解了什么'sequence_separator'是应该做的 - 例如,如果你塞是“我 - 真棒-slug_1234hashforuniqueness5678',它不仅影响我的,真棒,slug'和散列之间的''_',而不是内部的''-'s我-真棒-slug'。(我希望有道理。) – GMA

2

对于Friendly_Id宝石5.x的有导轨4.x的

(也可能与较低版本Friendly_Id宝石或者Rails的工作)

添加下面的方法到您正在使用Friendly_Id产生slugs-

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