Rails 3.1.0中Carrierwave的问题

时间:2011-09-20 19:28:58

标签: ruby-on-rails-3.1 carrierwave

我正在尝试将文件“附件”附加到我的上传模型中。创建后我的数据库中的附件字段为nil,链接链接@ upload.attachment.url只是重定向到父对象。也许我做错了什么?我之前没有使用过Carrierwave。

# Model
require 'carrierwave/orm/activerecord'
class Upload < ActiveRecord::Base
  mount_uploader :attachment, AttachmentUploader
end

了解附件字段的基础知识

# Form
= form_for @upload, :html => { :multipart => true } do |f|
  %br
  = f.file_field :attachment

控制器的更多基础知识:

def create
  @upload = Upload.new(params[:upload])
  @upload.attachment = params[:file]
  if @upload.save
    redirect_to @upload
  end
end

我的控制台中没有出现任何错误,但学生模型上的:附件字符串总是为零。

谢谢!

1 个答案:

答案 0 :(得分:0)

为什么你添加了这行

  

@ upload.attachment = params [:file]

删除它。它会工作。附件字符串为null,因为表单中没有params文件。