2013-06-02 162 views
0

在我的Ruby on Rails Web应用程序,我有文件:改组红宝石网址

app/models/big.rb 
app/controllers/big_controller.rb 
app/models/small.rb 
app/controllers/small_controller.rb 

链接如http://localhost:8080/big/1http://localhost:8080/small/工作很好,但我希望能有这样一个链接的

http://localhost:8080/big/1/small 

如何设置路线来做到这一点?我想不必去通过,并更新所有路径(前。small_path

回答

1

你可以做这样的事情(嵌套的路线/资源)

resources :big do 
    resources :small 
end 

http://guides.rubyonrails.org/routing.html#nested-resources

+0

它不管从哪方面我的routes.rb我把这个? – CodeGuy

+0

我将不得不通过并更新所有路径? – CodeGuy

+0

@CodeGuy不,你把它放在你的路线的哪里并不重要。只要你的设置就像上面提供的例子和链接那样,它应该没问题,没有你不需要通过和更新你的所有路径,因为Rails将所有的资源映射到你并且照顾它 – David