неопределенный метод `stringify_keys ' - PullRequest
28 голосов
/ 15 декабря 2011

Когда я пытаюсь загрузить изображение, используя гем Paperclip, я получаю эту ошибку:

NoMethodError (неопределенный метод `stringify_keys 'для)

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

Ответы [ 3 ]

74 голосов
/ 15 декабря 2011

Я видел эту ошибку раньше, обычно, когда люди пытаются позвонить update_attributes, например:

update_attributes(params[:image])

На самом деле вызов должен быть таким:

update_attributes(:image => params[:image])

Aнемного выстрел в темноте, но если это так, я уверен, что мы все будем впечатлены.

1 голос
/ 13 июня 2012

После некоторой борьбы в рельсах 3.2.2 мне удалось решить эту проблему таким образом

(image = Image.new (image: params [: image])). Save

update_attributes (изображение: изображение)

0 голосов
/ 18 июня 2013

У меня только что была эта проблема, и чтобы прояснить ситуацию немного, update_attributes отличается от update_attribute.

Следующее должно работать:

update_attributes(:image => params[:image])

или

update_attribute(:image, params[:image])

Вот, пожалуйста!Существуют и другие проблемы с update_attributes, связанные с attr_accesible, но любой из них работает.

...