js,我想创建一个带有主干的rails应用程序。唯一的问题是,我似乎无法弄清楚后端发生了什么以及前端发生了什么。我使用的方法是本质上将 Rails 用作 API。
我正在研究各种不同的方法,但我似乎不太明白为什么要在骨干网中路由以及使用普通的 Rails 路由。
我的理论是:您使用 rails 显示初始 html 页面,并使用主干路由将 javascript 文件路由到该 html 页面,以便您可以在那里执行 DOM 操作。
这是我从中得到这个想法的代码部分。(注意:这一切主要取自 Ryan Bates railcast onbone.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:
于在顶部的方法中加载 javascript views/main/index.html.erb
?(我知道实际上将这些 javascript 行复制到 index.html.erb 文件中是行不通的,这只是一个概念问题)