venerdì 28 settembre 2012

Rails + CoffeeScript + Backbone

Dopo l'installazione della gemma 'backbone-on-rails' ..

rails generate backbone:install

L'istruzione genera uno scheletro di una applicazione backbone all'interno della cartella app/assets/javascripts

Model, la base

La più semplice rappresentazione di Backbone di un model:

var Task = Backbone.Model.extend({
  urlRoot: ’/tasks’
});

var task = new Task()

Quando viene instanziato questo modello viene effettuato una chiamata AJAX alla url '/task'


Routing

class MainRouter extends Backbone.Router
  routes:
    "show/:id/": "single_message"
    "": "list"
  list: ->
    messagesList = new MessagesList()
  single_message: (id) ->
    console.log (id)


fonte