1

この質問はこれと非常によく似ていますが、私が望んでいたものを得るのに十分な助けにはなりませんでした

モデル「イベント」から始めて、異なるタブの場合はフォームをカットする必要があり、タブごとに、次のような特定の URL があります。

/event/:id/edit/:tab_name

このルートをメンバーとして追加すると:

resources :events do
  member do
    get "/:tab_name", :to => "events#edit", as: :tab
  end
end

使用中にtab_name パラメーターが汚れ/event/:id/edit?tab_name=mytab たままになるtab_event_path(@event, :tab_name => "mytab")

しかし、私はきれいなルートが好きです(または少なくともその方法を理解しています)

私は次のことをやりたいと思っていました:

resources :events, :except => [:edit] do
    collection do
        get "/:id/edit(/:tab)", :to => "events#edit", :as => :edit
    end
end

しかし、私が得ることができる限り、このルートはメンバーのままである必要があります

選択するのが正しいパターンではないかもしれないと仮定しますが、これについての回答を事前に感謝します

4

1 に答える 1