友好的Id定制S ..

我有一个Post模型

#post.rb extend FriendlyId friendly_id :slug_candidates, use: [:slugged, :history] 

我正在尝试为每个post自定义url

 #post.rb def slug_candidates "#tutorial-#{user.display_name}-#{title}" end 

友好ID持续生成UUID slug,而我希望它生成一个全面的URL

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

谢谢

我编辑了回复,抱歉。 似乎friendly_id期待一系列的候选人。 正如你在这里看到的那样

请试试这个:

 #post.rb def slug_candidates [ "#tutorial-#{user.display_name}-#{title}" ] end 

了解。 在我保存标题之前生成了slug。 因此它以零标题生成。 我不得不重写should_generate_new_friendly_id方法

 def should_generate_new_friendly_id? slug.blank? || title_changed? end