Undefined метод `stringify_keys '
Когда я пытаюсь загрузить изображение с помощью самоцвета Paperclip, я получил эту ошибку:
NoMethodError (undefined метод `stringify_keys 'для < ActionDispatch:: Http:: UploadedFile: 0x000000025387f0 > )
class MenuItem < ActiveRecord::Base
has_one :image
end
class Image < ActiveRecord::Base
belongs_to :menu_item
has_attached_file :image, :styles => {
:large => "640x480",
:medium => "300x300",
:thumb => "100x100"
}
end
Ответы
Ответ 1
Я видел эту ошибку раньше, обычно, когда люди пытаются вызвать update_attributes
следующим образом:
update_attributes(params[:image])
Вызов должен быть таким:
update_attributes(:image => params[:image])
Немного выстрела в темноте, но если это так, я уверен, что мы все будем впечатлены.
Ответ 2
После долгого сопротивления в рельсах 3.2.2 мне удалось решить это таким образом
(image = Image.new(image: params [: image])). save
update_attributes (изображение: изображение)
Ответ 3
У меня была эта проблема, и чтобы немного прояснить ситуацию, update_attributes отличается от update_attribute.
Следующее должно работать:
update_attributes(:image => params[:image])
или
update_attribute(:image, params[:image])
Иди сюда! Существуют и другие проблемы с update_attributes, связанные с attr_accesible, но либо работает.