重复使用"控制器"在sinatra的代码

时间:2017-05-04 22:10:14

标签: ruby-on-rails ruby sinatra

与rails路由资源一样,我希望让sinatra应用程序在不同路由之间共享相同的代码。

例如,在company中,我们divisionsdivisionsdepartmentsemployee可以属于departmentdivision

所以,我希望GET /divisons/:division_id/employeesGET /divisons/:division_id/departments/department_id/employees共享相同的代码,因为业务逻辑几乎相同。

我的想法是在行动之前初始化@division@department并使用帮助函数来获取员工。这样可以,还是有更明智的方法?

1 个答案:

答案 0 :(得分:0)

我终于使用了sinatra multiple_route,它允许我为许多路线使用相同的控制器代码。