代码之家  ›  专栏  ›  技术社区  ›  Jimmy

Rails形成helper和RESTful路由

  •  0
  • Jimmy  · 技术社区  · 16 年前

    我有一个表单部分当前设置像这样,使新的博客文章

    <% form_for([@current_user, @post])  do |f| %>
    

    这在编辑文章时非常有效,但在创建新文章时,我会遇到以下错误:

    undefined method `user_posts_path' for #<ActionView::Base:0x6158104>
    

    我的路线设置如下:

    map.resources :user do |user|
     user.resources :post
    end
    

    有没有更好的方法来设置我的partial来处理新帖子和编辑当前帖子?

    1 回复  |  直到 16 年前
        1
  •  1
  •   zed_0xff    16 年前
    map.resources :user do |user|
      user.resources :posts
    end
    

    在routes声明中用复数形式表示模型名称。如你所见,上面写着资源- 锿 ,因此必须使用用户- s s

    模型应该命名为User和Post。

    如果上面的例子仍然不适合你,试试这个

    map.resources :users do |u|
      u.resources :posts
    end