Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails :依赖=>;:破坏是行不通的_Ruby On Rails_Ruby_Associations - Fatal编程技术网

Ruby on rails :依赖=>;:破坏是行不通的

Ruby on rails :依赖=>;:破坏是行不通的,ruby-on-rails,ruby,associations,Ruby On Rails,Ruby,Associations,我读了很多关于联想的东西(属于,有很多…),但我想我在某个地方漏掉了一点,我找不到正确的答案 以下是我的帖子模式: create_table "posts", force: true do |t| t.string "titre" t.text "description" t.string "hastag" t.string "postimg" t.integer "utilisateur_id" t.datetime "created_at" t.datetime "up

我读了很多关于联想的东西(属于,有很多…),但我想我在某个地方漏掉了一点,我找不到正确的答案

以下是我的帖子模式:

create_table "posts", force: true do |t|
t.string   "titre"
t.text     "description"
t.string   "hastag"
t.string   "postimg"
t.integer  "utilisateur_id"
t.datetime "created_at"
t.datetime "updated_at"
end

add_index "posts", ["utilisateur_id"], name: "index_posts_on_utilisateur_id", using: :btree
当我创建新帖子时,我通过以下方式发送“利用者id”:

@post = Post.new(post_params)
current_user = session[:utilisateur_id]
@post.utilisateur_id = current_user
在rails控制台中,当我键入

user = Utilisateur.find(id)
user.posts
rails控制台会找到与用户关联的帖子,这是否意味着该关联有效

在我的帖子模型中,我写了
属于:usiliateur,:dependent=>:destroy
,在我的usiliateur模型中,我写了
有很多帖子

当我销毁用户时,与之相关的帖子不会被销毁,我不明白为什么


谢谢

正如Backparkerh所说,您希望依赖于您的用户模型。如果你删除用户自己的帖子,那么你当前的方式将删除该用户。然后剩下的帖子就成了孤儿。哦,我知道我错过了一个要点。谢谢。我在post模型中编写了dependent destroy,因为在Mysql中,on delete=>cascade位于子级,而不是父级。它工作起来很有魅力。再次感谢!完成了,让我等5分钟再接受。
has_many :posts, :dependent => :destroy