map.resources :document
このルートを追加した後、自動 " edit_document_path
" ができました。これを「 」に変更したかったのですがannotate_document_path
?新しいビューとコントローラー メソッドを追加すると、これは自動的に取得されますか? リソースルートからこれらの「パス」表記にどのように変換されますか?
map.resources :document
このルートを追加した後、自動 " edit_document_path
" ができました。これを「 」に変更したかったのですがannotate_document_path
?新しいビューとコントローラー メソッドを追加すると、これは自動的に取得されますか? リソースルートからこれらの「パス」表記にどのように変換されますか?
ジャロッドは正しい。map.resources
デフォルトでは、RESTful ルートのみを追加します。必要なルートを取得するには、行は次のようになります
map.resources :document, :member => {:annotate => :get}
:member は、このルートが関連付けられた document_id を持つことを意味し、:annotate は URL の一部になり、:get は、このルートにアクセスするために使用される HTTP メソッドです。
annotate_document_path(document_id)
この行で、ヘルパー メソッドにアクセスできるはずです。
map.resources は RESTful ルートを追加します。名前付きルートを探しています。詳しくは RailsGuides をご覧ください。