这个问题与我之前的问题类似:how to communicate with Rails in Ember但有些事情已经发生了变化。现在我知道kudo在服务器中建模并具有以下字段:
它属于用户。目前的实施情况如下:
<a href="#" class="btn btn-primary" {{action "addKudo" user}}>add</a>
Sks.ApplicationRoute = Ember.Route.extend
events:
addKudo: (user) ->
console.log event
self = @
token = $('meta[name="csrf-token"]').attr 'content'
currentUserCon = @controllerFor 'currentUser'
kudosLeft = currentUserCon.get 'kudosLeft'
showFlash = (type, message) ->
$("#flash")
.addClass(type)
.empty()
.append(message)
.show()
.fadeIn()
.delay(2000)
.fadeOut 'slow'
$.post("/kudos", user_id: user.get("id"), authenticity_token: token)
.done((data, status) =>
if kudosLeft > 0
currentUserCon.decrementKudos 1
showFlash 'alert-success', 'You\'ve added a kudo!'
else
showFlash 'alert-error', 'There\'re no kudos left!'
)
.fail (data, status) ->
showFlash 'alert-error', 'Oops! An error occured!'
但是现在,我想利用Ember-Data并向 / kudos 发送POST请求(我想摆脱jQuery ajax部分)。请看一下:
拥有以下型号:
Sks.Kudo = DS.Model.extend
user: DS.belongsTo 'Sks.User'
value: DS.attr 'number'
comment: DS.attr 'string'
我怎样才能做到这一点?这样做的必要步骤是什么?任何人都可以解释一下吗?
下一个问题是:select和text区域值应指向哪个(绑定)?