0

Android または iPhone から画像を受信するとき、コントローラーのアクションはどのように見えるべきですか?

私の画像モデルは次のとおりです。

class Image < ActiveRecord::Base
  attr_accessible :user_id, :file_path

  belongs_to :user
  mount_uploader :file_path, FileUploader
end

現在のコントローラー:

class ImagesController < ApplicationController
  protect_from_forgery :except => [:upload]

  def upload
    user = User.find(params[:user_id])
    # I have no idea what else I have to do...
  end
end

Carrierwave が魔法のようにファイルをサーバーに保存する方法と、その投稿を受信するためにコントローラーで何をすべきかは疑問です。

4

1 に答える 1

0

file_pathモデルのフィールドになりました。つまり、新しいモデルを作成するときにそのフィールドをコントローラーに渡すと、自動的にそれが取得されて保存されます。

コントローラーのメソッドが渡されているparams[:image][:file_path]と仮定すると、新しいモデルを作成するときと同じようにマルチパートファイルデータを送信する必要があります。createparams[:image]

于 2012-11-15T15:43:00.177 に答える