friendly_id 5.1.0使用查找历史记录

时间:2015-11-11 14:16:39

标签: ruby-on-rails ruby friendly-id

我在Rails 4.1.6项目中第一次使用friendly_id gem,并尝试使用findershistorysluggable在一起,但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工作!

1 个答案:

答案 0 :(得分:1)

我已经弄明白了,历史需要在模型中的发现者之前定义

friendly_id :title, use: [:slugged, :history, :finders]

现在一切正常:)