這是我在灰燼(現有的Rails應用程序)的第一次嘗試,並有一些重要的資源在那裏的interWeb,但考慮到我已經閱讀所有這些,我仍然想要更多這是很好的檢查筆記在這裏。
我有一個新的模式:新聞鏈接 我建立了一個API,它:api/v1/newslinks.json
API工作原理:http://localhost:3000/api/v1/newslinks.json
數據
{"newslinks":[{"id":1,"title":"A Sample Post","navlink":"This will be a simple post record."}]}
代碼
問題是,Ember似乎是lett通過其手中荷蘭國際集團的路線滑(這是我做錯了下面的代碼,我敢肯定):
的application.js
//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require jquery-fileupload/basic
//= require jquery-fileupload/vendor/tmpl
//= require chosen-jquery
//= require bootstrap
//= require bootstrap-notify
//= require jquery.limit-1.2.source
//= require bootstrap-switch
//= require handlebars
//= require ember
//= require ember-data
//= require_self
//= require app
app.js
App = Ember.Application.create({
LOG_TRANSITIONS: true,
ready: function() {
console.log('App ready');
}
});
App.Router.map(function() {
this.resource('newslinks', { path: '/' });
});
App.IndexRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('newslinks');
}
});
App.NewslinksRoute = Ember.Route.extend({
model: function() {
return App.Newslink.find();
}
});
DS.RESTAdapter.reopen({
namespace: 'api/v1'
});
App.Store = DS.Store.extend({
revision: 13
});
App.Newslink = DS.Model.extend({
name: DS.attr('string')
});
Application.handlebars
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="Ember - Latest" />
<meta charset=utf-8 />
<title>Ember Latest</title>
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0-rc1/css/bootstrap.min.css" rel="stylesheet">
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0-rc1/js/bootstrap.min.js"></script>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://builds.emberjs.com/handlebars-1.0.0.js"></script>
<script src="http://builds.emberjs.com/ember-latest.js"></script>
<script src="http://builds.emberjs.com/ember-data-latest.js"></script>
</head>
<body>
<script type="text/x-handlebars">
<h2>Here I am</h2>
</script>
</body>
</html>
的routes.rb
App::Application.routes.draw do
namespace :api do
namespace :v1 do
resources :newslinks
end
end
我甚至試圖返回數據還沒有。只是想看到路由連接,但我得到一個路由錯誤。我如何確保Ember看到URL「/ newslinks」?
讓我知道你是否有任何建議。謝謝!
隨機無關觀察
Ember.js好像讀博爾赫斯的迷宮,好東西很多,而且我可以告訴它會得到後續的讀數要好得多,直到一切都只是非常有意義。
可能的重複[使用「ember-rails」將現有Rails應用程序從Rails遷移到Ember)(http://stackoverflow.com/questions/18091588/migrate-routes-from-rails-to-ember-with -existing-rails-application-using-ember) –