Подтвердить что ты не робот

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
4b9b3361

Ответ 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, но либо работает.