Количество сообщений об ошибках увеличивается во всех экземплярах модели

Я работаю над проектом 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

0 ответов

Другие вопросы по тегам