backbone.js railscasts を見たところ、名前が存在しない場合にエラーアラートが表示されませんが、サーバー側でエラーが発生します。
Rails 3.2.8とbackbone-on-Rails 0.9.2.3を使用しています
ネットワーク コンソールでは、API/エントリにエラーがあり、応答にはエラー キーが表示されますが、フォームに何も入力せずに [追加] をクリックしてもアラートは表示されません。
これは私のコードです...何が間違っているのかを理解するのを手伝ってください!
class Raffler.Views.EntriesIndex extends Backbone.View
template: JST['entries/index']
events:
'submit #new_entry': 'createEntry'
'click #draw': 'drawWinner'
initialize: ->
@collection.on('reset', @render)
@collection.on('add', @appendEntry)
render: =>
$(@el).html(@template())
@collection.each(@appendEntry)
this
appendEntry: (entry) =>
view = new Raffler.Views.Entry(model: entry)
@$('#entries').append(view.render().el)
drawWinner: (event) ->
event.preventDefault()
@collection.drawWinner()
createEntry: (event) ->
event.preventDefault()
attributes = name: $('#new_entry_name').val()
@collection.create attributes,
wait: true
success: -> $('#new_entry')[0].reset()
error: @handleError
handleError: (entry, response) ->
if response.status == 422
errors = $.parseJSON(response.responseText).errors
for attribute, messages of errors
alert "#{attribute} #{message}" for message in messages
ありがとうございました!