【发布时间】:2015-11-11 14:16:39
【问题描述】:
我在 Rails 4.1.6 项目中第一次使用 friendly_id gem,并尝试同时使用 finders、history 和 sluggable,但 history 似乎没有工作。
我按照 railscast 教程设置它,并将 finders 添加到我的模型的 friendly_id 定义中:
extend FriendlyId
friendly_id :title, use: [:slugged, :finders, :history]
def should_generate_new_friendly_id?
slug.blank? || title_changed?
end
除了从 friendly_id.rb 初始化器中添加方法之外,每次标题属性更改时都可以创建一个新的 slug
我已将 slug 添加到数据库、迁移、运行 rails g friendly_id 并保存每个模型以创建它们的 slug 和friendly_id_slug,只是不知道为什么 history 不起作用!
【问题讨论】:
标签: ruby-on-rails ruby friendly-id