我的路线有:
namespace :admin do
resource :posts
end
我试过这个链接:
<a href="<%= edit_admin_posts_path @post %>">edit</a>
它生成:
/admin/posts/edit.my-post-title
编辑页面应该是什么样子,rake路线显示:
/admin/posts/edit(.:format)
不确定那种格式是什么意思?
答案 0 :(得分:4)
我认为你想使用resources
,而不是resource
。当您尝试通过提供资源ID创建路径时,使用单数形式是不合适的。
使用resources
路径助手为:
edit_admin_post => GET /admin/posts/:id/edit(.:format)
{:action=>"edit", :controller=>"admin/posts"}
和edit_admin_post_path(@post)
应该有效。
:format
指控制器可能响应的各种格式,即.html,.xml等