2011-09-20 7 views
0

업로드 모델에 "첨부 파일"파일을 첨부하려고합니다. 생성 후 내 db의 첨부 파일 필드는 nil이며 링크는 @ upload.attachment.url 링크 만 부모 개체로 리디렉션합니다. 어쩌면 내가 뭔가 잘못하고있는 걸까요? 전에 Carrierwave를 사용하지 않았습니다. Carrierswave in Rails 3.1.0의 문제

# 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 

내 콘솔에서 오류를받지 못했습니다 있지만, : 학생 모델의 첨부 문자열은 항상 nil입니다.

감사합니다. [: 파일]

이를 제거 유 upload.attachment = @ PARAMS의 광고

추가 한 이유

답변

0

. 그것은 효과가있을 것이다. 양식에 params 파일이 없으므로 첨부 파일 문자열이 null입니다.