我的管理员/帖子编辑网址应该是什么样的?

时间:2010-12-16 05:17:48

标签: ruby-on-rails

我的路线有:

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)

不确定那种格式是什么意思?

1 个答案:

答案 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等