2010-12-16 6 views
0

私のルートがあります。私の管理者/投稿の編集URLはどのように見えるのですか?

namespace :admin do 
    resource :posts 

    end 

私はこのリンクを試してみました:

<a href="<%= edit_admin_posts_path @post %>">edit</a> 

それが生成する:

/admin/posts/edit.my-post-title 

すくいルート、などの編集ページの外観がこれを示していなければならないもの:

/admin/posts/edit(.:format) 

形式が何を意味するのかわからない

答えて

4

resourceではなく、resourcesを使用したいと思います。単数形の使用は、リソースIDを指定してパスを作成しようとすると適切ではありません。

resourcesでパスヘルパーは次のとおりです。

edit_admin_post => GET /admin/posts/:id/edit(.:format) 
    {:action=>"edit", :controller=>"admin/posts"} 

edit_admin_post_path(@post)が動作するはずです。

:formatは、コントローラが応答する可能性のあるさまざまな形式、つまり.html、.xmlなどを指します。

関連する問題