与此处提出的问题有关——rails 资源路由中的默认段名称。
在尝试生成没有命名空间前缀的资源时遇到问题(即 /:apple_id/oranges/)。使用插件给了我 //:apple_id/oranges?
有更简单的方法吗?也许是2.2的问题?
与此处提出的问题有关——rails 资源路由中的默认段名称。
在尝试生成没有命名空间前缀的资源时遇到问题(即 /:apple_id/oranges/)。使用插件给了我 //:apple_id/oranges?
有更简单的方法吗?也许是2.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"}
这对我有用,希望它也对你有用:)