У меня есть уже существующий пользователь, у которого есть сериализованное поле, и я хочу иметь возможность добавлять последние сообщения в массив/сериализованное поле.Как добавить к сериализованному массиву
class User < ActiveRecord::Base
serialize :recent_messages
end
В контроллере я попытался
@user = current_user
@user.recent_messages << params[:message]
@user.save
, но я получаю следующее сообщение об ошибке:
NoMethodError (undefined method `<<' for nil:NilClass):
В моей схеме у меня есть:
create_table "users", :force => true do |t|
t.text "recent_messages"
end
Любые идеи где я ошибаюсь?
Для справки: вы можете посмотреть https://stackoverflow.com/questions/45066671/how-can-i-get-rails-to-automatically-populate-a-dynamically-generated-form/45067018#45067018 для которые хорошо себя ведут в отношении массивов – user1876508