我正在尝试将文件“附件”附加到我的上传模型中。创建后我的数据库中的附件字段为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
我的控制台中没有出现任何错误,但学生模型上的:附件字符串总是为零。
谢谢!
答案 0 :(得分:0)
为什么你添加了这行
@ upload.attachment = params [:file]
删除它。它会工作。附件字符串为null,因为表单中没有params文件。