sto implementando arrivi asincrona fotografici utilizzando spina dorsale & 'graffetta' perla delle rotaie:Backbone + Rails Paperclip 'Async Upload
Domande:
- cosa ho bisogno per usare jQuery caricare (o lib equivalente)?
- In tal caso, è sufficiente sovrascrivere photocollection.sync per chiamare la libreria?
Item.rb
class Item < ActiveRecord::Base
has_many: photos
...
Photo.rb
class Photo < ActiveRecord::Base
attr_accessible :photo
belongs_to :item
has_attached_file :photo
...
ItemView.js.coffee
class MySite.Views.Items.Edit extends Backbone.View
template: JST['items/edit']
initialize: ->
@modelBinder = new Backbone.ModelBinder
@model.on('change', @render(), this)
events: ->
'submit #edit_item_form' : 'save_item'
render: ->
$(@el).html @template(item: @model)
@new_photo = @model.new_photo()
@modelBinder.bind @model, $("#item_fields")
@modelBinder.bind @new_photo, $("#photo_fields")
@
save_item: (e) ->
e.preventDefault()
@model.save()
@new_photo.save()
Edit.jst.eco
<form id="edit_item_form" accept-charset="UTF-8" data-remote="true" enctype="multipart/form-data">
<div id="item_fields"> .... </div>
<div id="photo_fields">
<input type="file" id="upload_photo" name="photo[photo]" />
</div>
...
Suggerimenti per il miglioramento complessivo disegno sono benvenuti