有没有办法可以将不同的控制器映射到彼此相关的网址,特别是当一个是另一个的子资源时?
更具体地说,这是一个例子:
jobs
和articles
。 job
包含多个articles
。尽管他们有关系,但我想在单独的文件中处理与每个相关的实际代码。因此,我有: helpers/job_api.rb
和
helpers/article_api.rb
他们每个人都像这样扩展SinatraBase:
class ArticleAPI < Sinatra::Base
register Sinatra::Async
get '/list' do
#...
end
end
我现在想要的是将仅属于作业的所有网址请求映射到JobAPI
以及属于文章的网址请求(但仍然始终与{1}的单个作业相关联}。
我的ArticleAPI
看起来像这样:
$ LOAD_PATH&lt;&lt; '' 要求'服务器'
config.ru
但是当我尝试转到网址map "/" do
run Sinatra::Application
end
map "/job" do
run JobAPI
end
map "/job/:job_id/article" do
run ArticleAPI
end
时,这不起作用。
任何人都知道有没有办法做到这一点?
由于