Ruby on rails 更改友好ID默认列

Ruby on rails 更改友好ID默认列,ruby-on-rails,friendly-id,Ruby On Rails,Friendly Id,我正在尝试解决如何更改友好Id生成唯一名称的默认列 目前,它要求表中有一个名为slug的列,但我需要为一个组织生成一个唯一的电子邮件地址,“slug”不是正确的标识符 这是迄今为止的代码: require 'friendly_id' class Organisation < ActiveRecord::Base extend FriendlyId friendly_id :name, :use => :email end 我认为有能力进行配置并通过配置设置默认值

我正在尝试解决如何更改友好Id生成唯一名称的默认列

目前,它要求表中有一个名为slug的列,但我需要为一个组织生成一个唯一的电子邮件地址,“slug”不是正确的标识符

这是迄今为止的代码:

require 'friendly_id'

class Organisation < ActiveRecord::Base
    extend FriendlyId

    friendly_id :name, :use => :email
end
我认为有能力进行配置并通过配置设置默认值,但这将改变各地的slug列。我只需要为特定型号更改它。

试试这个

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

谢谢RSB。这给了我一个不同的结果,现在我得到:ActiveRecord::StatementInvalid:PG::UnfinedColumn:ERROR:column Organizations.permalink不存在。现在修好了。最后一个问题是我使用的rake任务中的剪切粘贴错误。我已将此标记为答案。谢谢RSB。
friendly_id :name, use: :slugged, slug_column: :email