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