2015-06-17 3 views
2

Я пытаюсь понять, как изменить столбец по умолчанию, в котором идентификатор Friendly генерирует уникальное имя.Изменение дружественного идентификатора по умолчанию Столбец

В настоящее время для таблицы требуется столбец с именем 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: ERROR: column organisations.permalink не существует –

+1

Хорошо. Исправлено. Последняя проблема была ошибкой вырезания и вставки в задаче грабли, которую я использовал. Я отметил это как ответ. Спасибо RSB. –

Смежные вопросы