Skip to content

Instantly share code, notes, and snippets.

@ksol
Last active October 29, 2015 08:23
Show Gist options
  • Save ksol/4b63a42272ffe8afbd1d to your computer and use it in GitHub Desktop.
Save ksol/4b63a42272ffe8afbd1d to your computer and use it in GitHub Desktop.
// adapters/comment.js
import ApplicationAdapter from './application';
import Ember from 'ember';
import UrlTemplates from "ember-data-url-templates";
export default ApplicationAdapter.extend(UrlTemplates, {
urlTemplate: "{+host}/posts/{postId}/comments{/id}",
adapterContext: Ember.inject.service(),
urlSegments: {
postId() {
return this.get('adapterContext.post.id');
},
}
});
import Ember from 'ember';
import config from './config/environment';
var Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.resource('post', { path: 'posts/:post_id' }, function() {
this.resource('post.comments', {path: 'comments'}, function() {
// your routes here
});
});
});
export default Router;
// routes/post/comments/index.js
import Ember from 'ember';
export default Ember.Route.extend({
model() {
let post = this.modelFor('post');
this.get('adapterContext').setContext({post});
return this.store.findAll("comment");
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment