【问题标题】:Friendly_Id - defining slug candidatesFriendly_Id - 定义 slug 候选者
【发布时间】:2014-03-30 07:52:00
【问题描述】:

我有一个名为 users 的模型,其中用户有用户名。我有另一种模型,称为教育者,它有很多用户。我想将friendly_ids 放在教育者模型上,并且我希望slug 包含用户名(教育者模型中未引用该用户名)。有没有一种方法可以在教育者模型上定义 slug 候选者以从用户模型中获取用户名?非常感谢。

【问题讨论】:

  • 您使用的是friendly_id 的哪个版本,what have you tried? 我很快就会发布一个我认为会有所帮助的答案,但如果我有一些现有的代码要修改,答案会更容易。 :)
  • 另外,一个特定的 Educator 的例子和你想要实现的 slug 会很棒。

标签: ruby-on-rails friendly-id


【解决方案1】:

您可以使用 has_many :through 语句使用户名在 Educator 模型上可用。

class Educator < ActiveRecord::Base
  has_many :users
  has_many :usernames, through: :users
end

现在我认为您应该能够在您的 slug 候选定义中使用:usernames。我不完全确定friendly_id 会对集合做出怎样的反应,但是你有主要的想法。

另外,如果您只想要一个特定的用户名但模型确实是has_many :users,那么您需要一些更具体的逻辑来整理出您想要的用户名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 2018-10-12
    • 2015-07-30
    • 2015-02-12
    • 2012-02-28
    • 2012-07-06
    • 1970-01-01
    相关资源
    最近更新 更多