Есть ли способ обойти защита массового присвоения?

У меня есть приложение Rails 3, которое JSON кодирует объекты, чтобы хранить их в хранилище ключей / значений Redis.

Когда я получаю объекты, я пытаюсь декодировать JSON и создать их экземпляры из таких данных, как итак:

def decode(json)
  self.new(ActiveSupport::JSON.decode(json)["#{self.name.downcase}"])
end

Проблема в том, что это включает массовое назначение, которое запрещено (по уважительной причине, как мне сказали!) для атрибутов, которым я не дал возможность attr_writer.

Есть ли способ обойти массовое защита назначения только для этой операции?

24
задан David Tuite 14 April 2011 в 07:17
поделиться