2012-11-07 85 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