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

如何重新路由获取资源以返回Rails中的编辑视图

  •  1
  • jerhinesmith  · 技术社区  · 16 年前

    我的问题相当简单,在我正在构建的应用程序中,没有必要 显示 作为独立操作的用户帐户 编辑 用户的帐户。也就是说,而不是

    URL            | HTTP Verb  | Action
    ============================================
    /account/new   | GET        | new
    /account/edit  | GET        | edit
    /account       | POST       | update
    /account       | PUT        | create
    

    我在寻找更多:

    URL            | HTTP Verb  | Action
    ============================================
    /account/new   | GET        | new
    /account       | GET        | edit
    /account       | PUT        | update
    /account       | POST       | create
    

    现在,我的路由文件中有这个:

    map.resource :account, :controller => "users", :except => [:show, :destroy]
    

    这让我非常接近,但我如何在根级别重新路由GET,以便 edit 不必指定的操作 /edit 在URL中?

    2 回复  |  直到 16 年前
        1
  •  0
  •   klew    16 年前

    尝试:

    map.connect '/account', :controller => "users", :action => "edit", :method => :get
    map.resource :account, :controller => "users", :except => [:show, :destroy, :edit]
    
        2
  •  0
  •   JRL    16 年前

    因为您的示例甚至没有提到ID,所以我将避免将其映射为一个资源,而是这样做。 map.connect 并手动指定所需的每个路由。