map.resources :document
このルートを追加した後は、自動的に「edit_document_path
」と表示されます。これを「annotate_document_path
」に変更しましたか?新しいビューとコントローラメソッドを追加すると、自動的にこれが選択されますか?リソースルートからこれらの「パス」表記への変換はどのようにして行われますか?map.resourcesの翻訳方法と変更方法:
map.resources :document
このルートを追加した後は、自動的に「edit_document_path
」と表示されます。これを「annotate_document_path
」に変更しましたか?新しいビューとコントローラメソッドを追加すると、自動的にこれが選択されますか?リソースルートからこれらの「パス」表記への変換はどのようにして行われますか?map.resourcesの翻訳方法と変更方法:
Jarrodが正しいです。 map.resources
は、デフォルトでRESTfulルートのみを追加します。あなたがしたいルートを取得するには、行が
map.resources :document, :member => {:annotate => :get}
をお読みください:メンバーは、このルートが関連付けられているDOCUMENT_IDを持っていることを意味します:注釈のURLの一部である、となります。getはこのルートにアクセスするために使用されるHTTPメソッドです。
この行では、annotate_document_path(document_id)
ヘルパーメソッドにアクセスする必要があります。
map.resourcesはRESTfulルートを追加します。あなたは名前付きルートを探しています。 More info at RailsGuides。
ありがとうございます! –