У меня проблема с получением информации о загрузке файла. Я только начинаю изучать Rails.Rails form file upload newbie issue
Я использую рубин 2.0.0p0 И Rails 4.0.0.beta1
Вот моя форма:
<%= form_for(@person, :html => { :multipart => true }) do |f| %>
<div class="field">
<%= f.label :photo %><br />
<%= f.file_field :photo %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
И в моей person.rb модели:
def photo=(file_data)
logger.debug("PHOTO")
logger.debug(file_data)
logger.debug("END OUTPUT PHOTO")
unless file_data.blank?
@file_data = file_data
self.extension = file_data.original_filename.split('.').last.downcase
end
end
Я вижу на моей консоли, что ничего не происходит (нет вывода «PHOTO»), метод фотографии никогда не вызывается. Почему?
Когда я посмотрел в консоли я также видел эту линию, которая получила меня беспокоит:
Unpermitted parameters: photo
Что это значит?
Если вы только начинаете изучать Rails, я бы не стал с помощью бета-Rails 4, пока не будет официально выпущен. Точная проблема, с которой вы столкнетесь, скорее всего, не произошла бы в Rails 3.2. –
Вы правы. Наверное, я не обратил внимания, когда я установил Rails. Я попытаюсь вернуться к 3 (моя учебная книга для Rails 3 в любом случае) –