Rails: маршруты с геммой Friendly id

Сначала извините за мой английский, я француз

Я использую гем Frindly_id для создания чистого URL-адреса, и он отлично работает, у меня все еще есть проблема, например, скажем, у меня есть пользователь с user_id = 1 и full_name = = "olivier logaro", поэтому, когда я перехожу к этому профилю пользователя, я есть этот URL-адрес localhost: 3000/profile/olivier-logaro, так что я хочу, но проблема в том, что когда я перехожу на localhost: 3000/profile/1, он дает мне профиль olivier logaro. Итак, что я хочу, так это иметь доступ к профилю пользователей только с первым URL-адресом, и если я попробую второй URL-адрес, у меня будет ошибка, этот URL-адрес не выходит


person Loenvpy    schedule 17.02.2014    source источник


Ответы (2)


Решение заключается в том, что каждый раз, когда вы запрашиваете использование приложения rails 3:

Profile.find_by_slug(params[:id])

если вы используете приложение rails 4

Profile.find_by slug: params[:id]

person emaxi    schedule 17.02.2014