Удалить из таблицы? - PullRequest
0 голосов
/ 18 апреля 2011

У меня все еще есть следующая ошибка: я хочу удалить вопрос, но я получаю это:

ActiveRecord::StatementInvalid (Mysql::Error: Cannot delete or update a parent row: a foreign key constraint fails (`survey_development`.`inquiries`, CONSTRAINT `inquiries_ibfk_1` FOREIGN KEY (`question_id`) REFERENCES `questions` (`id`)): DELETE FROM `questions` WHERE `id` = 217):

мой контроллер

  def destroy
#    @question.destroy
#    head :ok
#    @question = Question.find(params[:id]) 
    @question.destroy   
    head :ok
  end

модель

class Question < ActiveRecord::Base
  has_one :answer, :through => :inquiry , :dependent => :destroy
  belongs_to :inquiry , :dependent => :destroy

  validates_presence_of :text, :message => "ERROR!"
end

Я застрял с этим: (

Ответы [ 2 ]

1 голос
/ 18 апреля 2011

Вы не можете иметь: зависимый =>: уничтожить в модели Вопроса, потому что это дочерний объект Запроса.Это то, что вызывает запрос, который вызывает вашу проблему.

0 голосов
/ 18 апреля 2011

выглядит как belongs_to :inquiry , :dependent => :destroy должно быть belongs_to :inquiry и в модели запроса оно должно быть has_one :question, :dependent => :destroy

вы не можете иметь: зависимый =>: уничтожить дочерний объект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...