Я использую friendly_id для своих маршрутов в приложении rails.
Я хочу убедиться, что страница не может быть посещена числовым идентификатором.
Страница доступна вот так - www.myurl.com/myfriendlyidstub
Страница не должна быть доступна вот так - www.myurl.com/12345 (12345 - это идентификатор myfriendlyidstub)
Я не вижу способа сделать это в документах friendly_id.
Так что я рассматриваю возможность добавления метода в моем контроллере, чтобы проверить, является ли параметр числовым
def edit
if params[:id].is_numeric? #I need to know how to write this method
not_found #not_found redirects to a 404
end
#rest of the edit action
end
Два вопроса -
Как мне написать метод is_numeric?
Это хороший способ делать вещи? Вы видите какие-нибудь подводные камни?