0

国、州、および地区の 3 つの足場があります。

私のルート:

NetworkManager::Application.routes.draw do
    root to: "countries#index"
    resources :countries
    resources :states
    resources :districts    
end

国から私は州に行きます。州から戻ったら、母国に連れて行ってもらいたいです。州 <-> 地区と同じです。

country_path(@state.country_id) 正しい国と州を自動的に州と地区のフォームに挿入するのに問題がありますを使用して州から国のリンクを挿入する方法を知っています。国ビューから新しい州を作成し、州ビューから新しい地区を作成するため、ユーザーが毎回国と州を選択する必要はありません。

では、国と州の ID を form_for に渡すにはどうすればよいでしょうか。

4

2 に答える 2

0

ルートが適切に設定されていると仮定します。

resources :countries do
  resources :states
end

resources :states do
  resources :districts
end

(私は彼らがあなたの前の質問からのものであることを知っています)

form_for [@country, @state]

これは、country_and_state_path(@country, @state) に変換されます。

配列はネストに依存します。推奨されているように 2 つのディープを実行している場合は、そのパターンを維持することができます。

form_for [@state, @district]

そうでない場合は、次のようになります。

form_for [@country, @state, @district]

また、動作します。だから、それがパターンです - あなたのルートに依存します。

それが役立つことを願っています!

于 2013-07-01T21:47:28.170 に答える