0

与此处提出的问题有关——rails 资源路由中的默认段名称

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

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

4

1 回答 1

2

我所做的就是把整个东西完全从命名空间中取出

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"}

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

于 2009-01-06T13:49:06.880 回答