Backboneを初めて使用し、モデルをデータベースに保存する際に問題が発生しました。クリックすると、フィールド「プロファイル」が「100」に更新されますが、機能していません。
$->
class User extends Backbone.Model
url: -> '/users/' + this.get("id") '.json'
class Users extends Backbone.Collection
model: User
class UserView extends Backbone.View
tagName: "li"
events:
"click" : "changeProfile"
render: -> $(@el).html( @model.get "name" )
changeProfile: ->
$('li').removeClass('selected')
$(@el).addClass('selected')
@model.set( 'profile' : '100' ).save()
users = new Users
users.url = "/users.json"
users.fetch(
success: ->
_.each users.models, (model) ->
view = new UserView( model: model )
$('ul').append view.render()
)
'users' controller /'user'モデルはスキャフォールドでした(そしてコントローラーはjsonでレンダリングします)。BackboneとRailsの両方の最新バージョンを使用しています。誰かが助けることができますか?
(ChromeのJavascriptコンソールは次のエラーを登録します: "Uncaught TypeError:number is not a function")