Я предполагаю, что в ваших маршрутах у вас есть:
resources :problems
Перед строкой с resources :problems
, в вашем файле rout.rb добавьте это
match "problems/:problem_name" => "problems#show"
После добавления новогоshow route, в контроллере проблем, в действии show вместо
@problem = Problem.find(params[:id])
, который вы используете сейчас
@problem = Problem.find_by_name(params[:problem_name])
Делая это таким образом, вам не нужно изменять свойбазы данных