friendly_id на модели, принадлежащей_to

У меня есть модель User устройства и модель профиля, которая belongs_to User

class Profile < ApplicationRecord
    belongs_to :user
end

Модель User имеет добавленный столбец с именем name, в котором хранятся имена пользователей.

Я использую гем friendly_id и хочу применить его к модели профиля следующим образом:

class Profile < ActiveRecord::Base
  belongs_to :user
  extend FriendlyId
  friendly_id :name, use: :slugged
end 

Но вместо того, чтобы создавать еще один столбец в модели Profile с именем name, я хочу использовать здесь столбец модели User name, который является профилем belongs_to.


person Gurmukh Singh    schedule 03.01.2017    source источник


Ответы (1)


Ответ от friendly_id репозитория владелец на аналогичный вопрос от проблема с Github:

Извините, не буду этого делать. Именно так работали FriendlyId версии 3.x и ниже. Если у вас очень большие таблицы, производительность будет значительно хуже, если слаг находится в отдельной таблице.

Короче говоря, слаг должен быть помещен в ту же таблицу.

person Igor Springer    schedule 03.01.2017