友好 ID 自定义 Slug

Zon*_*lar 6 ruby ruby-on-rails friendly-id

我有一个 Post 模型

#post.rb   
extend FriendlyId
friendly_id :slug_candidates, use: [:slugged, :history]
Run Code Online (Sandbox Code Playgroud)

我正在尝试像这样自定义每个帖子的网址

#post.rb 
def slug_candidates
 "#tutorial-#{user.display_name}-#{title}"
end
Run Code Online (Sandbox Code Playgroud)

友好的 id 不断生成 UUID slug,而我希望它生成一个全面的 url

通常我得到 \tutorial-john-49c9938b-ece5-4175-a4a4-0bb2b0f26a27 而不是 \tutorial-john-some-comprehensive-title

谢谢

ama*_*aia 2

我编辑了回复,抱歉。看来Friendly_id 需要一系列候选者。正如你在这里看到的

请尝试这个:

#post.rb 
def slug_candidates
  [ "#tutorial-#{user.display_name}-#{title}" ]
end
Run Code Online (Sandbox Code Playgroud)