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?