【问题标题】:Routing without namespace in Rails (2.2)Rails 中没有命名空间的路由(2.2)
【发布时间】:2008-11-23 15:36:04
【问题描述】:

与此处提出的问题有关——Default segment name in rails resources routing

在尝试生成没有命名空间前缀(即 /:apple_id/oranges/)的资源时遇到问题。使用插件给了我 //:apple_id/oranges?

有更简单的方法吗?也许是 2.2 的问题?

【问题讨论】:

    标签: ruby-on-rails ruby routing


    【解决方案1】:

    我所做的就是把整个东西完全放在命名空间之外

    map.resources :fruits, :path_prefix => ":apple_id", :name_prefix => "apple_"

    它会是

                                     apple_fruits GET    /:apple_id/fruits                                    {:controller=>"fruits", :action=>"index"}
                           formatted_apple_fruits GET    /:apple_id/fruits.:format                            {:controller=>"fruits", :action=>"index"}
                                                  POST   /:apple_id/fruits                                    {:controller=>"fruits", :action=>"create"}
                                                  POST   /:apple_id/fruits.:format                            {:controller=>"fruits", :action=>"create"}
                                  new_apple_fruit GET    /:apple_id/fruits/new                                {:controller=>"fruits", :action=>"new"}
                        formatted_new_apple_fruit GET    /:apple_id/fruits/new.:format                        {:controller=>"fruits", :action=>"new"}
                                 edit_apple_fruit GET    /:apple_id/fruits/:id/edit                           {:controller=>"fruits", :action=>"edit"}
                       formatted_edit_apple_fruit GET    /:apple_id/fruits/:id/edit.:format                   {:controller=>"fruits", :action=>"edit"}
                                      apple_fruit GET    /:apple_id/fruits/:id                                {:controller=>"fruits", :action=>"show"}
                            formatted_apple_fruit GET    /:apple_id/fruits/:id.:format                        {:controller=>"fruits", :action=>"show"}
                                                  PUT    /:apple_id/fruits/:id                                {:controller=>"fruits", :action=>"update"}
                                                  PUT    /:apple_id/fruits/:id.:format                        {:controller=>"fruits", :action=>"update"}
                                                  DELETE /:apple_id/fruits/:id                                {:controller=>"fruits", :action=>"destroy"}
                                                  DELETE /:apple_id/fruits/:id.:format                        {:controller=>"fruits", :action=>"destroy"}
    

    这对我有用,希望它也对你有用:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-10
      • 2011-02-16
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 2016-07-01
      • 2017-11-09
      相关资源
      最近更新 更多