【问题标题】:friendly_id 5.1.0 using history with findersfriendly_id 5.1.0 使用历史和查找器
【发布时间】:2015-11-11 14:16:39
【问题描述】:

我在 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 不起作用!

【问题讨论】:

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


    【解决方案1】:

    我已经想通了,需要在模型中的查找器之前定义历史

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

    现在一切正常 :)

    【讨论】:

    猜你喜欢
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 2015-10-18
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多