Проблемы с Carrierwave в Rails 3.1.0 - PullRequest
       25

Проблемы с Carrierwave в Rails 3.1.0

0 голосов
/ 20 сентября 2011

Я пытаюсь прикрепить файл "attachment" к моей загружаемой модели.Поле вложения в моей базе данных после создания равно нулю, а ссылки link @ 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 голосов
/ 20 октября 2011

Почему вы добавили строку

@upload.attachment = params [: file]

удали это. это будет работать. строка вложения имеет значение null, поскольку в форме нет файла params.

...