1
map.resources :document

このルートを追加した後、自動 " edit_document_path" ができました。これを「 」に変更したかったのですがannotate_document_path?新しいビューとコントローラー メソッドを追加すると、これは自動的に取得されますか? リソースルートからこれらの「パス」表記にどのように変換されますか?

4

2 に答える 2

2

ジャロッドは正しい。map.resourcesデフォルトでは、RESTful ルートのみを追加します。必要なルートを取得するには、行は次のようになります

map.resources :document, :member => {:annotate => :get}

:member は、このルートが関連付けられた document_id を持つことを意味し、:annotate は URL の一部になり、:get は、このルートにアクセスするために使用される HTTP メソッドです。

annotate_document_path(document_id)この行で、ヘルパー メソッドにアクセスできるはずです。

于 2009-06-08T14:51:56.717 に答える
1

map.resources は RESTful ルートを追加します。名前付きルートを探しています。詳しくは RailsGuides をご覧ください

于 2009-06-08T07:03:00.750 に答える