gpt4 book ai didi

ruby-on-rails - friendly_id,用历史更新 slug

转载 作者:行者123 更新时间:2023-12-01 11:51:06 25 4
gpt4 key购买 nike

我正在使用 friendly_id 如下:

class Page < ActiveRecord::Base
extend FriendlyId
friendly_id :title, :use => [:slugged, :history]
end

我希望能够设置 slug(即能够设置自定义 URL)而不更改标题并保留历史记录中的旧 slug。

是否有使用 friendly_id 的直接方法,或者我是否需要与历史表交互?

谢谢!

最佳答案

我通过添加一个实例属性 url_seed 来完成此操作:

class Page < ActiveRecord::Base
extend FriendlyId
friendly_id :slug_for_url, :use => [:slugged, :history]

attr_accessible :title, :url_seed
attr_accessor :url_seed

def slug_for_url
self.url_seed.blank? ? self.title : self.url_seed
end
end

现在,在保存时,如果设置了 url_seedfriendly_id 使用自定义 URL 文本来设置 URL。就像一个魅力:)

关于ruby-on-rails - friendly_id,用历史更新 slug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11355214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com