我做错什么了吗?记录更新时,slug未更新。
class Company < ActiveRecord::Base
extend FriendlyId
friendly_id :name, use: [:slugged, :finders]
def should_generate_new_friendly_id?
true
end
我正在使用:
friendly_id (5.0.4)
Rails 4.1.7
ruby 2.1.3p242 (2014-09-19 revision 47630)
这是我在终端中尝试的方式:
c = Company.last
c.slug = nil
c.name = "testing abb"
c.save
c.reload
c.slug // nil
c.name // testing abb
创建时:它插入段塞,但在记录更新时不更新。知道吗?
2条答案
按热度按时间gcxthw6b1#
将
:history
添加到friendly_id :name, use: %i(slugged finders)
:并重写
should_generate_new_friendly_id
方法以满足您的需求:pu82cl6c2#
根据下面的帖子,在记录更新时,friendly_id 5和更高版本中的slug没有改变。
Rails 4 Friendly Id Slug Not Updating