【问题标题】:friendly_id on belongs_to modelbelongs_to 模型上的friendly_id
【发布时间】:2017-01-03 18:52:19
【问题描述】:

我有一个设计 User 模型和一个配置文件模型 belongs_to User

class Profile < ApplicationRecord
    belongs_to :user
end

User 模型添加了一个名为 name 的列,用于存储用户名。

我正在使用 friendly_id gem 并希望将其应用于 Profile 模型,如下所示:

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

但我不想在Profile 模型中创建另一个名为name 的列,我想在这里使用User 模型列name,即配置文件belongs_to

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 devise friendly-id


    【解决方案1】:

    来自friendly_id 存储库owner 对来自Github issue 的类似问题的回答:

    抱歉,不打算这样做。这就是 FriendlyId 3.x 及以下版本的工作方式。如果您有非常大的表,则在单独的表中使用 slug 时性能会明显变差。

    简而言之,蛞蝓必须放在同一张桌子上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多