我正在运行一个带有友好ID 5.2.4的Rails 5.0.6应用程序,并且一切正常,只是过了一段时间(有时几个小时,有时是几天),友好ID不再起作用了(而不是{ {1}}将变成/username/slug-of-user-post
)。一个简单的/4/23
即可解决。
有人遇到这种问题吗?谷歌搜索了很多,但没有运气。
型号:
cap production deploy:restart
routes.rb:def slug_candidates
%i[title title_and_sequence]
end
def title_and_sequence
slug = title.parameterize
sequence = posts.where('slug LIKE ?', "#{slug}-%").count + 1
"#{slug}-#{sequence}"
end
控制器:
get '/:user_id/:id' => 'posts#show', as: :user_post