我正在使用Ember.js和Ember-Data 1.0.0beta2。我有几个命名空间路由,它们收集Organization
模型的不同版本。不幸的是,当我使用Ember访问其中一个命名空间路由(例如/explore/organizations
)时,它会查询网址/organizations
而不是/explore/organizations
。
在服务器端,我的控制器操作如下所示:
class Explore::OrganizationsController < ApplicationController
respond_to :json, :html
def index
respond_with Organization.approved
end
end
class Contribute::OrganizationsController < ApplicationController
respond_to :json, :html
def index
respond_with Organization.pending
end
end
Ember路线如下所示:
Whistlr.ExploreOrganizationsRoute = Ember.Route.extend
model: ->
@get('store').findAll('organization')
我想这种情况正在发生,因为Ember-Data假设我有一个没有命名空间的传统RESTful服务器。我想找到一种方法告诉它根据路由查询不同的URL。不幸的是,我发现更改URL的唯一方法是在适配器级别,这会更改整个应用程序的URL。有没有办法在路由级别更改它,以便/explore/organizations
和/contribute/organizations
成功查询各自的命名空间操作?