Количество сообщений об ошибках увеличивается во всех экземплярах модели
Я работаю над проектом rails 3.2.9 с Mongoid back end. Я пытаюсь создать сообщения, и если в сообщении отсутствуют заголовок и содержание, модель не сможет сохранить то, что она делает правильно. Когда объект зафиксирован и проходит проверку, я сохраняю его и создаю новую запись. Если я пытаюсь сохранить этот файл с отсутствующими элементами, счетчик ошибок просто добавляет предыдущий, хотя это два разных объекта.
Я использую помощник error_messages из dynamic_form для отображения моих ошибок. Есть идеи?
Вот пример сообщения об ошибке:
152 ошибки не позволили сохранить этот пост. Были проблемы со следующими полями: Заголовок не может быть пустым Заголовок не может быть пустым Заголовок не может быть пустым Заголовок не может быть пустым Заголовок не может быть пустым
Список продолжается довольно далеко. Код - это просто базовый код формы:
= form_for @post,:as => :post, :url => post_path(:id=>@post.id), :method => :put do |f|
=f.hidden_field :is_question
#content
.title-page
%h1
New Post
= f.error_messages
В модели у меня есть:
validates_presence_of :title
validates_presence_of :content
и мой метод контроллера:
def publish
@post = Post.first(conditions:{_id:params[:post_id]})
@post.assign_attributes(params[:post])
@post.published=true
if @post.save
redirect_to "/"
else
@video = Video.new
render action: "new"
end
end