У меня есть маршрут, значение идентификатора зашифровано, что означает, что его нужно расшифровать перед вызовом действия, мой вопрос: как мне получить идентификатор, расшифровать его и установить новый маршрут, используяфильтр before_action, вот что я пробовал контроллер:
before_action :reverse_id, only: :public_download
def reverse_id
@swapped_id = params[:id]
@id = ScatterSwap.reverse_hash(@swapped_id).to_i
params[:id] = @id
end
def public_download
//do something
end
это мой маршрут
get "get_score/:id/", to: "controller_name#public_download", as: :get_score