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 回答