0

私は、neighborhood_id と city_id を持つ office_listing モデルを持っています。リスティング モデルでは両方の ID を作成する必要があるため、次のルートを設定しました。

resources :cities do
  resources :neighborhoods do
    resources :office_listings

これが、「新しい」コントローラ アクションに近隣および都市 ID のコンテキストを与える方法を私が知っている唯一の方法です。ユーザーが近隣/都市からリスト作成ページに既に移動しているときに、フォームから近隣と都市を選択するようにユーザーに強制したくありません。そのような長い URL (neighborhood/id/city/id/office_listing/new) なしで、そのようなコンテキストを新しいページに渡す他の方法はありますか? オフィスのリスティング ID を必要とするビューを追加する予定なので、さらに詳細になります。

4

1 に答える 1

0

を追加shallow: trueして、URL の長さを減らすことができます。ネストが引き起こす可能性のある問題は解決しませんが、ルートをクリーンアップします。

resources :cities, shallow: true do
  resources :neighborhoods do
    resources :office_listings

これも混ぜてはいけないものです。したがって、一部のルートを浅くすることはできず、他のルートを浅くすることはできません。それはオール・オア・ナッシングの条件です。

于 2013-08-01T18:26:37.143 に答える