У меня есть эти вложенные маршруты, и я хочу скрыть параметр id
от URL.
resources :shares, only: [:index, :create, :update] do
resource :wizard, path: "trade" do
get :first_object
get :second_object
get :confirmation
post :validate_step
end
end
На каждой странице есть form_for
, который выглядит следующим образом:
<%= form_for [@object, @trade_wizard], as: :trade_wizard, url: validate_step_share_wizard_path(@object) do |f| %>
Таким образом, пользователь добавляет first_object
к мастеру и перенаправляется на следующий URL: /shares/113/trade/second_object
.После добавления second_object
(что явно отличается от первого), пользователь перенаправляется на /shares/106/trade/confirmation
.Я не уверен, представляет ли это потенциальное нарушение безопасности, и мои тесты, кажется, работают нормально, поэтому я думаю, что все будет в порядке, если я найду способ скрыть эту часть идентификатора URL?
Или мой вариант использования для вложенных маршрутов неверен?