Я получаю сообщение об ошибке — поле не может быть пустым — при попытке уничтожить запись в базе данных

#ruby-on-rails #ruby

#ruby-on-rails #ruby

Вопрос:

Я новичок в rails, ruby и веб-разработке в целом, и у меня возникли проблемы при попытке удалить объект из моей базы данных.

Я получаю сообщение «1 ошибка запретила сохранение этого обсуждения: предложение не может быть пустым»

когда я вызываю метод destroy объекта.

Это моя ссылка:

 <%= link_to 'Delete this debate', debates_path, :method => :delete %>
  

и это мой метод уничтожения:

 def destroy
  Debate.find(params[:id]).destroy

  respond_to do |format|
    format.html { redirect_to(debates_path) }
    format.xml  { head :ok }
  end
end
  

Если обсуждение все равно уничтожается, почему я все еще получаю сообщение об ошибке, когда предложение пустое?

Редактировать:

Модель для обсуждения:

 class Debate < ActiveRecord::Base
   validates :proposition, :presence => true

   has_many :responses, :dependent => :destroy
end
  

Я следую руководству отсюда: http://guides.rubyonrails.org/getting_started.html

Комментарии:

1. @nash готово. Не могу поверить, что я забыл включить их в первую очередь

Ответ №1:

Или просто:

 <%= link_to 'Delete this debate', debate, :method => :delete %>
  

Комментарии:

1. нужен был @ перед обсуждением, но это то, что мне было нужно. Спасибо!