【发布时间】:2014-05-04 20:34:21
【问题描述】:
我需要从预定义的 URL 开始创建资源。例如,我有一个想要使用 Ember.js 创建的迷你博客组件。该博客位于来自 Rails 路由的“http://example.com/user/:slug”的 URL 上。 :slug 是用户名的friendly_id。
如何在 Ember 中将其配置为路由,以便开始开发博客组件?我希望将 url 更改为 'http://example.com/user/:slug/blog',其中 ember 会将 'blog' 添加到 url 的末尾。我还想嵌套 url,以便在单击时添加博客标题的 :slug:'http://example.com/user/:slug/blog/ember-js-routing' 但是,我假设这已经完成通过嵌套路由如下。
@resource 'blog', ->
@route 'show',
path: '/:slug'
我就是不知道如何启动资源
编辑 1
为了将“博客”添加到 URL,我在路由中执行了以下操作。这很好用,希望这是这样做的权利吗?但是,如果我刷新页面 Rails 将出现错误,因为它无法识别 URL。这是正确的,因为我没有在我的 Rails 应用程序中为它创建路由。如果我创建路由,那么 rails 期望看到一个控制器和视图,但我不希望这样,因为我希望 Ember.js 从 URL 的 blog 部分获取控制权。
App.UserIndexRoute = Ember.Route.extend(
beforeModel: ->
@replaceWith "blog.index"
return
)
我开始认为 Ember.js 不是我想要的,因为我正在尝试构建组件而不是单页应用程序。
【问题讨论】: