Я запускаю приложение Rails 5.0.6 с Friendly ID 5.2.4, и все работает нормально, за исключением того, что через некоторое время (иногда несколько часов, иногда несколько дней) дружественные идентификаторы больше не работают (вместо /username/slug-of-user-post
станет например /4/23
).Простой cap production deploy:restart
исправляет это.
Кто-нибудь сталкивался с такой проблемой?Погуглил совсем немного, но не повезло.
Модель:
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
rout.rb: get '/:user_id/:id' => 'posts#show', as: :user_post
Контроллер:
def show
@user = User.friendly.find params[:user_id]
@post = @user.posts.friendly.find params[:id]
render :show
end