addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupsimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1outlookpersonJoin Group on CardStartprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

Spine and File Uploads

From: Stephen S.
Sent on: Thursday, October 4, 2012 6:22 PM
Heyo.

I have a Spine app - backed by a Rails 3.1 app - but it seems like my model.fromForm() method is
serializing the appropriate attributes except the for the one fed by file upload....

Let's say the form is to save an instance of Book.
My form looks like

  <form enctype="multipart/form-data">
    <input class="file optional" name="image" type="file">
    <input type="submit" value="Save">
  </form>

I've defined an image attribute in my Book class like:

class App.Book extends Spine.Model
  @configure 'Book', 'image', ...other attributes

In my ActiveRecord Book class I've made sure that :image is attr_accessible.
Sure enough - if I drop a hidden input in the field, and see that fromForm()will serialize it.
Also - I should say that Book#image is a CarrierWave uploader...as I type this I just thought 
"Should I be telling spine this is a @belongsTo relationship and create a spine Image model?"

I figured someone on the list has seen this before - if you help me out on this I promise
to get you all the beer you can drink...out of Pivotal's fridge at the next meetup.
It's the least I can do - don't mention it.

Stephen

Our Sponsors

  • Pivotal Labs

    Provides the awesome event space we use every month!

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy