#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. нужен был @ перед обсуждением, но это то, что мне было нужно. Спасибо!