Hinzufügen zu einem serialisierten Array

Ich habe einen vorhandenen Benutzer, der über ein serialisiertes Feld verfügt, und möchte in der Lage sein, dem Array / serialisierten Feld aktuelle Nachrichten hinzuzufügen.

class User < ActiveRecord::Base
 serialize :recent_messages
end

In der Steuerung habe ich es versucht

@user = current_user
@user.recent_messages << params[:message]
@user.save

aber ich bekomme folgenden fehler:

NoMethodError (undefined method `<<' for nil:NilClass):

In meinem Schema habe ich:

create_table "users", :force => true do |t|
    t.text     "recent_messages"
  end

Irgendwelche Ideen, wo ich falsch liege?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage