与rails路由资源一样,我希望让sinatra应用程序在不同路由之间共享相同的代码。
例如,在company
中,我们divisions
和divisions
有departments
。 employee
可以属于department
或division
。
所以,我希望GET /divisons/:division_id/employees
和GET /divisons/:division_id/departments/department_id/employees
共享相同的代码,因为业务逻辑几乎相同。
我的想法是在行动之前初始化@division
和@department
并使用帮助函数来获取员工。这样可以,还是有更明智的方法?
答案 0 :(得分:0)
我终于使用了sinatra multiple_route,它允许我为许多路线使用相同的控制器代码。