2011-04-03 120 views
0

我正在创建一个类似于Flickr的API,我遇到了一些路由问题。我需要的东西,下面所有被路由到同一个控制器/动作:导轨路由问题

  • /services/api/photos.comments.getList.html
  • /services/api/photos.getList.html
  • /services/api/photos.search.html
  • /services/api/users.photos.comments.getList.html

回答

2

,如果你想通过照片,评论等为变量,然后

match 'services/api/:photos/:comments' => 'controller#method' 

但我不确定你想做什么。这似乎更有意义,假设您将这些值作为值传递给getList并将其作为单独的方法进行搜索

match 'services/api/getList/:photos/:comments' => 'controller#getList' 
match 'services/api/search/:photos/:comments' => 'controller#search' 
+0

这只是我的API的文档。我把所有的方法都存储在表格中,并且有它们的描述,参数等。我只需要传递一个参数(photos.comments.getList或photos.getList)和一个.html扩展名。 – 2011-04-03 11:01:38

+0

如果这就是你所需要的,那么只需使用通配符:match'service/api/* html'=>'controller#method'不知道这是Rails的方式,但使用控制器方法可以更灵活地管理响应而不是将所有内容都存储在表 – GrahamJRoy 2011-04-03 11:42:56

+0

中,每个路由一个方法。 – Andrew 2011-04-03 13:41:51