ruby on rails - Can't Retrieve Model Data -
i'm starting use ember.js rails 3.2.13 through ember-rails gem. unable access data through browser console following command:
var posts = app.post.find(); it returns undefined on console, following outputted on server logs:
started "/posts" ....... processing postscontroller#index json parameters: {"posts"=>{}} post load select "posts".* "posts" completed 200 ok ..... please let me know if doing wrong or missing something. thanks
here steps took install ember-rails
1) add ember-rails gem file
2) after bundle install, run:
rails g ember:bootstrap
there mvc directories, app.js, application.js, router.js, , store.js.
store.js has following contents:
app.store = ds.store.extend({   revision: 11 }); 3) did
rails g scaffold post title:string body:text next added active_model_serializer gem , generated serializer post.
can check actual response server (in chrome, open inspector, find request in network panel , @ response)? make sure server returning correct json. (also obviously, i'm assuming you've created post models on rails server).
next, make sure have proper attributes listed under serializer; think default includes id.  
you can try passing id find:  app.post.find(1) , again see server response is.
app.post.find() async returns promise data -- should never returning undefined. can call .then() on model promise , pass function expecting loaded model argument run promise resolves.
hope helps. try checking server response , let me know if of unclear.
Comments
Post a Comment