js我想創建一個帶骨幹的Rails應用程序。唯一的問題是,我似乎無法弄清楚後端的情況以及前端的情況。我正在使用的方法是將rails本質上用作API。骨幹和鐵軌。你爲什麼設置骨幹路線?
我正在尋找各種不同的方法,我似乎不太明白爲什麼你在骨幹網路由以及使用普通的路由路由。
我的理論是: 您使用rails來顯示最初的html頁面,並且您使用backbone路由將javascript文件路由到該html頁面,以便您可以在那裏執行DOM操作。
這裏是我的代碼從哪裏得到了這個想法的一部分。 (注:這是所有主要採取從瑞安貝茨railcast上Backbone.js的)
骨幹路由器
class Poster.Routers.Posts extends Backbone.Router
routes:
'':'index'
'posts/:id': 'show'
initialize: ->
@collection = new Poster.Collections.Posts()
@collection.fetch({reset: true})
index: ->
view = new Poster.Views.PostsIndex(collection: @collection)
$('#index_container').html(view.render().el)
的意見/主/ index.html.erb
<div id="index_container"></div>
那麼,這是否骨幹路由必不可少的做相當於只加載在index:
方法的頂部的views/main/index.html.erb
的JavaScript? (我知道其實那些複製的JavaScript線爲index.html.erb文件無法正常工作,它只是一個概念上的問題)
謝謝!我現在明白了 – user2158382