如何编写映射这样的路径的路由?
/powerusers/bob/文章标题
这就是我到目前为止得到的:
map.resources :users, :as => "powerusers" do |users|
users.resources :articles, :as => ''
end这为我提供了以下路径:
/powerusers/:user_id//:id
如何摆脱双重backslah? /powerusers/admin//first-article?
诚挚的问候。Asbjørn Morell
发布于 2009-07-03 21:19:10
好吧,如果你不想要中间嵌套资源(/articles),我根本就不会使用map.resources。
尝试:
map.connect '/powerusers/:user_id/:article_title', :controller => 'articles', :action => 'view_by_title'发布于 2009-07-03 21:24:39
如果我加上...
map.resources :users, :as => "powerusers" do |users|
users.resources :entries, :as => 'article-title'
end我得到了下面的路线,其中包括你想要的路线...
(根据您的情况,将“文章”替换为“条目”。)
GET /powerusers(.:format) {:controller=>"users", :action=>"index"}
POST /powerusers(.:format) {:controller=>"users", :action=>"create"}
GET /powerusers/new(.:format) {:controller=>"users", :action=>"new"}
GET /powerusers/:id/edit(.:format) {:controller=>"users", :action=>"edit"}
GET /powerusers/:id(.:format) {:controller=>"users", :action=>"show"}
PUT /powerusers/:id(.:format) {:controller=>"users", :action=>"update"}
DELETE /powerusers/:id(.:format) {:controller=>"users", :action=>"destroy"}
user_entries GET /powerusers/:user_id/article-title(.:format) {:controller=>"entries", :action=>"index"}
POST /powerusers/:user_id/article-title(.:format) {:controller=>"entries", :action=>"create"}
new_user_entry GET /powerusers/:user_id/article-title/new(.:format) {:controller=>"entries", :action=>"new"}
edit_user_entry GET /powerusers/:user_id/article-title/:id/edit(.:format) {:controller=>"entries", :action=>"edit"}
user_entry GET /powerusers/:user_id/article-title/:id(.:format) {:controller=>"entries", :action=>"show"}
PUT /powerusers/:user_id/article-title/:id(.:format) {:controller=>"entries", :action=>"update"}
DELETE /powerusers/:user_id/article-title/:id(.:format) {:controller=>"entries", :action=>"destroy"}发布于 2009-07-03 21:47:30
这不是嵌套,这能行得通吗?
map.resources :users, :as => "powerusers"
map.resources :articles, :path_prefix => '/powerusers/:user_id'我认为它不会,但快速测试会更好:)
https://stackoverflow.com/questions/1080850
复制相似问题