如何解决通过关系表删除内容
| 我有4个模型。我想删除问题,但现在我不能。不知道为什么。我认为,首先我需要删除此问题的答案,然后删除查询,然后再提问本身。对。但是我该怎么办呢? 有我的模特: -受访者模型class Respondent < ActiveRecord::Base
has_many :inquiries
has_many :questions,:through => :inquiries
has_many :answers,:through => :inquiries
end
-answer_model
class Answer < ActiveRecord::Base
belongs_to :inquiry
belongs_to :question
validates_uniqueness_of :inquiry_id
end
-question_model
class Question < ActiveRecord::Base
has_one :answer,:through => :inquiry,:dependent => :destroy
belongs_to :inquiry,:dependent => :destroy
end
-inquiry_model
class Inquiry < ActiveRecord::Base
belongs_to :question
belongs_to :respondent
has_one :answer
end
和我的question_controller
def destroy
@question.destroy
head :ok
end
解决方法
您不需要删除答案,因为只要您设置为
:dependent => :destroy
,它们就会被自动删除。因此,您只需要致电:
另外,您需要指定要破坏的确切问题::6ѭ
def destroy
@question = Question.find params[:id]
@question.destroy
head :ok
end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。