Ruby on Rails: REST-API + Datei-upload + Büroklammer

Ich versuche zum hochladen einer Anlage mithilfe der REST-API auf meinem server durch eine PUT-Anfrage. Ich kann dies tun, indem Sie die binäre Datei in der request-body, aber ich würde auch gerne speichern Sie diese Datei als Anhang an ein Modell, das verwendet Büroklammer Anhänge speichern.

Hier ist meine aktuelle beteiligt Klassendefinitionen:

class Cl < ActiveRecord::Base
  after_update :save_tses
  validates_associated :tses

  has_many :tses

  ...truncated...

  def save_tses
    tses.each do |ts|
      ts.save(false)
    end
  end

end

class Ts < ActiveRecord::Base
  has_attached_file :tsa, :styles => { :thumb => {:geometry => "100x141>", :format => :jpg} }, 
    :path => ":rails_root/public/system/:attachment/:id/:style/:friendly_filename",
    :url => "/system/:attachment/:id/:style/:friendly_filename"

  belongs_to :cl

  def friendly_filename
    "#{self.tsa_file_name.gsub( /[^a-zA-Z0-9_\.]/, '_')}" 
  end
end

Kann ich speichern Sie die Anhänge Prima mit dem hochladen der Datei auf der html-Seite. Ich möchte dies tun, auf einem controller, der die Datei erhält als binäre Daten über eine PUT-Anfrage.

Irgendwelche Vorschläge?

InformationsquelleAutor Oktav | 2012-06-28
Schreibe einen Kommentar