我在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
赢了&t工作!
答案 0 :(得分:1)
我已经弄明白了,历史需要在模型中的发现者之前定义
friendly_id :title, use: [:slugged, :history, :finders]
现在一切正常:)