Paperclip没有使用save()保存文件

时间:2011-10-31 12:13:07

标签: ruby-on-rails-3 paperclip

我有一个问题,回形针保存通过表单传递的数据... 如果我试图用.save()保存记录,它将无法保存..当我查看服务器/日志时,回形针宝石没有错误或警告: - /

# trying to save the record with save() -- not working :-/
def create
  @baan_import = BaanImport.new(params[:baan_import])
  if @baan_import.save
    redirect_to(baan_imports_url)
  else
    render 'new'
  end
end

服务器日志:(在控制器中使用.save()) https://gist.github.com/1327347

如果我使用的是.create而不是.save()

我只是不明白为什么它正在工作
# trying to save the record with Model.create() -- working!
def create
  @baan_import = BaanImport.create(params[:baan_import])
  redirect_to(baan_imports_url)
end

服务器日志:(在控制器中使用.create()) https://gist.github.com/1327359

有人能解释我为什么使用create而不是使用save ??

谢谢,

迈克尔

1 个答案:

答案 0 :(得分:0)

您能告诉我们BaanImport型号吗?我的第一个猜测是你可能在模型的baan_upload中丢失了attr_accessible,因此,Rails不会让你为上传大量分配文件参数。

您是否还可以确认(似乎已正确设置)您的表单有html => {:multipart => true}作为选项?