Скрепка не сохраняет файлы с помощью save () - PullRequest
0 голосов
/ 31 октября 2011

У меня небольшая проблема со скрепкой, сохраняющей данные, переданные через форму ... Если я пытаюсь сохранить запись с помощью .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

Может кто-нибудьобъясните мне, почему он работает с созданием, а не с сохранением ??

Спасибо,

Майкл

1 Ответ

0 голосов
/ 31 октября 2011

Можете ли вы показать нам BaanImport модель.Мое первое предположение состоит в том, что вы, возможно, пропускаете baan_upload в attr_accessible в своей модели, и в результате Rails не позволит вам массово назначить параметр файла для загрузки.

Можете ли вы также подтвердить (выглядит так, как будто он правильно настроен), что ваша форма имеет html => {:multipart => true} в качестве опции?

...