2011-12-16 9 views
1

は次のようになります。使用すると、私はRailsの3つのルートファイルとリソースマッピングで働いている3つのルート

resources :projects do 
    new do 
     post :add_test_phase 
     post :add_client 
     post :refresh_form 
    end 

私はRailsの3が、見つけるためのルートガイドを読みましたこれについて言及していない。私は "メンバー"または "コレクション"が何を追加するのか知っていますが、この新しいタグで困惑しています。新しいプロジェクトが作成されたときに上記の投稿を実行することを意味しますか?

答えて

1

ブロックはpost doと同じように機能します。それはnewルートの束を作成するためだけです。上記の例ではadd_test_phase_new_project_pathprojects#add_test_phaseに割り当てられ、add_client_new_project_pathprojects#add_clientにマッピングされ、refresh_form_new_project_pathprojects#refresh_formにマッピングされます。 URLは/projects/new/add_test_phase,/projects/new/add_client/projects/new/refresh_formとなります。正直なところ、これには良いユースケースはありません。

+0

「メンバーdo」と同じことをしていますか?奇妙な... – Ger

+0

かなり。メンバーのURLと名前付きヘルパーは少し違いますが、理論は同じです。 –

関連する問題