【发布时间】:2016-05-04 11:01:19
【问题描述】:
我想从我的数据库中删除一些东西。 该值引用了其他一些表。
错误是:
Mysql2::Error: Cannot delete or update a parent row: a foreign key constraint fails
我该如何正确解决这个问题?
如果我在删除级联上添加一些约束,其他值不会被删除吗?
编辑:
def delete
@vid = Movie.find params[:id]
@vid.delete
redirect_to :action => :add
end
更新模型
电影.rb
class Movie < ActiveRecord::Base
has_many :comments, :dependent => :destroy
has_many :ratings
belongs_to :channel
has_and_belongs_to_many :tags
has_and_belongs_to_many :categories
mount_uploader :video, MovieUploader
comment.rb
class Comment < ActiveRecord::Base
belongs_to :movie
belongs_to :user
belongs_to :rating
【问题讨论】:
标签: mysql ruby-on-rails ruby-on-rails-4 reference