2015-06-17 40 views
2

我想解決如何更改友好ID生成唯一名稱的默認列。更改友好ID默認列

目前,它要求該表有一個名爲slug的列,但我需要爲組織生成一個唯一的電子郵件地址,'slug'不是正確的標識符。

這是迄今爲止代碼:

require 'friendly_id' 

class Organisation < ActiveRecord::Base 
    extend FriendlyId 

    friendly_id :name, :use => :email 
end 

產生

NameError: uninitialized constant FriendlyId::Email 

我覺得這是做一個配置,並設置通過默認設置的能力,但是這將改變蛞蝓列無處不在。我只需要爲特定的模型進行更改。

回答

6

嘗試了這一點

friendly_id :name, use: :slugged, slug_column: :email 
+0

感謝RSB。這給了我一個不同的結果,現在我得到了:ActiveRecord :: StatementInvalid:PG :: UndefinedColumn:錯誤:列organisations.permalink不存在 –

+1

好吧。現在修復。最後一個問題是我正在使用的rake任務中的剪切和粘貼錯誤。我已經標記爲答案。謝謝RSB。 –