Я начал использовать Ember.js с Rails 3.2.13 через драгоценный камень ember-rails. Я не могу получить доступ к данным с помощью консоли браузера с помощью следующей команды:Не удается получить данные модели
var posts = App.Post.find();
Он возвращает неопределенную на консоли, но следующий выводится на логах сервера:
Started GET "/posts" for .......
Processing by PostsController#index as JSON
Parameters: {"posts"=>{}}
Post Load SELECT "posts".* FROM "posts"
Completed 200 OK .....
Пожалуйста, дайте я знаю, что я делаю что-то неправильно или что-то не хватает. Благодаря
Вот шаги, которые я взял установить Ember поручни
1) Добавить Ember-рельсы самоцвета файл
2) После установки узелок, я бегу:
рельсов г уголек: самозагрузки
Существуют каталоги MVC, app.js, application.js, router.js и store.js.
store.js имеет следующее содержание:
App.Store = DS.Store.extend({
revision: 11
});
3) Тогда я сделал
rails g scaffold Post title:string body:text
Далее я добавил active_model_serializer камень и вызвал сериалайзер для Post.
'App.Post.find();' is async, поэтому, я думаю, это нормально, что вы немедленно возвращаете 'undefined' обратно с консоли браузера, если вы открываете свою вкладку в сети (предполагая хром), вы должны увидеть запрос xhr сделайте, щелкните по нему, а затем перейдите на вкладку «Ответ» и посмотрите, есть ли у вас данные. Если он есть, то все работает правильно. Теперь почему вы не уверены в консоли? Ну, я думаю, потому что консоль не async :) и не ждет ответа, чтобы вернуться, вы получите неопределенный, имеет ли смысл? – intuitivepixel
Я понимаю асинхронную часть, но на основе этого [учебника] (http://www.zhubert.com/blog/2012/04/28/ember-dot-js-and-rails-part-2/), как они могут получить доступ к данным? Мои шаги очень похожи, так что я не делаю? - спасибо –
хорошо учебник вы используете больше, чем один год ... многое изменилось с тех пор в ember земли, вы должны, возможно, использовать другой более современный учебник. – intuitivepixel