2012-02-09 8 views
1

ネストされたルートでは、どのようになりますか?formatをnilに設定しますか?私はroutes.rbをして、次のしている

resources :users do 
resources :decisions 
end 

/users/newが正常に動作しますが、/users/:id/decisions/newは私を与える:

No route matches {:controller=>"decisions", :format=>nil} 

<%= link_to "New decision," new_user_decision_path(@user) %>は私に同じエラーを与えます。

私はrake routesを見て、アクションとヘルパーが記載されています。リストされたすべてのアクションは(。:format)サフィックスオプションを持っていますが、DecisionsControllerアクションのすべてが 'new'以外のフォーマットオプションなしで正常に動作しているかどうかはわかりません。

どのように:フォーマットをnilに設定し、デフォルトは何ですか?

答えて

1

decisionsにするときは、あなたのURLに単数decisionを使用したようです。あなたのURLは/users/1/decisions/newでなければなりません。

ただし、これを防ぐには名前付きルートを使用する必要があります。 rake routesnew_user_decisionのようなものが表示されます。すべてのリンクにnew_user_decision_pathを使用できます。

+0

ありがとう、jcm。入力ミスを修正し、あなたのURLヘルパーの提案に従って少しの情報を追加しました。 – eeeeeean

関連する問題