【发布时间】:2018-10-24 00:51:39
【问题描述】:
我有这些嵌套路由,我想从 url 中隐藏 id 参数。
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 添加到向导中,并被重定向到以下网址:/shares/113/trade/second_object。添加second_object(与第一个明显不同)后,用户被重定向到/shares/106/trade/confirmation。我不确定这是否代表潜在的安全违规,而且我的测试似乎工作得很好,所以我想如果我找到某种方法来隐藏 url 的 id 部分应该没问题?
或者我的嵌套路由用例不正确?
【问题讨论】:
标签: ruby-on-rails ruby rails-routing