Вопрос по обработке файлов форм Rails 3 - PullRequest
0 голосов
/ 13 мая 2011

У меня есть приложение Rails 3 с довольно стандартной многочастной формой, которая включает в себя загрузку изображений.Тем не менее, он выдает ошибку.

Форма начинается с:

<%= form_for(@object, :html => { :multipart => true }) do |f| %>
  <div class="field">
    <%= f.label :photo %>
    <%= f.file_field :photo %>
  </div>
  <div class="actions">
    <%= f.submit 'Submit Object' %>
  </div>
<% end %>

Затем у меня есть это в модели object.rb:

def photo=(file_data)
  unless file_data.blank
    @file_data = file_data
    self.extension = file_data.original_filename.split('.').last.downcase
  end
end

Это бросаетследующая ошибка:

неопределенный метод `blank 'для #ActionDispatch :: Http :: UploadedFile: 0x37ecc78

Между тем, он также показывает, что изображение существует в параметрах запросастраница ошибки:

"photo" => # ActionDispatch :: Http :: UploadedFile: 0x37ecc78 @ original_filename = "Image.jpg",

Любая помощь будет в значительной степениоценили!

1 Ответ

1 голос
/ 13 мая 2011

Метод blank не существует.Это blank?, с вопросительным знаком.

unless file_data.blank?
  ...

Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...