PUTリクエストを介してサーバーにRESTAPIを使用して添付ファイルをアップロードしようとしています。これは、バイナリファイルをリクエストの本文に入れることで実行できますが、このファイルを、ペーパークリップを使用して添付ファイルを保存するモデルの添付ファイルとして保存したいと思います。
これが私の現在の関連するクラス定義です:
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
HTMLページのファイルアップロードを使用して、添付ファイルを問題なく保存できます。PUTリクエストを介してファイルをバイナリデータとして受信するコントローラーでこれを実行したいと思います。
助言がありますか?